Javascript - 一个函数的变量会干扰另一个函数

标签 javascript

我正在使用 Three.js 在 this page 上显示 360 度图像。但是,页面的第一部分(滚动到顶部,或跟随 this link )有另一个 360 度图像,过去以相同的方式工作,但现在不行了。

在移动设备上,两者都可以正常工作(移动设备上使用不同的脚本),但在桌面上,第二个似乎会以某种方式干扰第一个。

最佳答案

快速查看后,您的移动代码似乎包含在一个自执行函数中:

(function() {
    // Mobile code here
})();

但您的非移动代码则不然,这意味着具有相同名称的变量都会进入全局 window 范围并相互覆盖。

这可能可以解释为什么您的移动代码可以工作而非移动代码不起作用。

尝试将非移动代码也包含在自动执行函数中,看看是否有帮助。

我怀疑这不是一个 Three.js 问题,而可能只是一个 JavaScript 问题。

关于Javascript - 一个函数的变量会干扰另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42148485/

相关文章:

javascript - 使用 node-sass 安装 angular-cli 时出错

javascript - 输入文件上传成功吗?

javascript - AngularJS 1.x 依赖验证

javascript - 使用YouTube和非YouTube链接解析正则表达式URL

javascript - Jquery droppable live 禁用/启用

javascript - 使用 JavaScript 以不同的顺序将值从数组中取出并放入另一个数组中

javascript - 滚动时堆叠 div

javascript - 如何在 angularjs 中使查询字符串值不区分大小写?

javascript - 无需jquery一次设置多个属性

javascript - 在 chai 中进行单元测试时,无法读取未定义的属性 'apply'