假设您有一个跟踪对象
TRACK = {};
TRACK.pageName = pageName || TRACK.buildPageName();
如果在它之前的某处存在,这将很好地工作:
var pageName = "Home";
让我们假设一种解决此问题的方法是:
TRACK.pageName = (typeof pageName != 'undefined' ? pageName : TRACK.buildPageName());
是否有针对大型javascript对象的更好做法?
最佳答案
如果使用的是浏览器,则可以执行window.pageName
检查pageName值。
TRACK.pageName = window.pageName !== undefined ? pageName : TRACK.buildPageName();
但这并不是真正的“更好”的实践。这只是第二种方式。使用
typeof
也可以。关于javascript - 检查并设置Javascript中的默认变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13800404/