我目前正在我的网站上加载一个 custom.js
文件,它调用各种函数。但是,为了减小大小,我只加载某些页面所需的库。
因此,由于 custom.js
文件在每个页面上加载,并且它调用特定页面可能没有的函数,我在网站的某些页面上收到 undefined is not a function
错误。
我希望能够做的是在执行代码之前确定是否定义了某些内容,以防止弹出错误。
例如,我在首页上使用 Jarallax ( http://www.jarallax.com/ ),仅具有以下内容:
var jarallax = new Jarallax();
jarallax.addAnimation('div#bigSlider',[{progress:'0%',marginTop:'0px'},{progress:'100%', marginTop:'-200px'}]);
由于 Jarallax 仅在主页上加载,而没有在其他页面上加载,所以除了 hompeage 之外,我在所有页面上都收到 未定义函数 错误。在尝试执行代码之前如何首先确认 Jarallax 已加载?
最佳答案
由于引用 undefined variable 会引发 ReferenceError
异常,因此您可以使用 try/catch
block 来处理该异常。
try {
var jarallax = new Jarallax();
}
catch (e) {
// desired behavior for this situation.
}
更多关于try/catch block 。
关于javascript - 执行脚本前查看对象是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430618/