javascript - 执行脚本前查看对象是否未定义

标签 javascript jquery

我目前正在我的网站上加载一个 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/

相关文章:

jquery animate 不支持除线性以外的缓动

javascript - 使用 HTML 或 JS/jQuery 时光标移动失真

javascript - FadeIn 使用 javascript react 组件

javascript - 如何在angular的$http中添加ajax的dataType属性?

javascript - 要求 Node 中的类

javascript - 有没有办法更改 Material 表(reactjs)中的默认页面索引(0)

javascript - 更改对象数据

javascript - 将波斯语字符串发送到 mysql

javascript - 可点击行仅适用于数据表中的第一页

javascript - 从字符串中解析数字