假设您有一个跟踪对象

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/

10-09 18:15