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

时间:2017-02-09 22:57:33

标签: javascript

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

在移动设备上,两者都运行良好(在移动设备上使用不同的脚本),但在桌面设备上,第二个似乎以某种方式干扰第一个。

1 个答案:

答案 0 :(得分:2)

快速查看后,您的移动代码似乎包含在自动执行功能中:

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

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

这可以解释为什么您的移动代码有效并且非移动代码不起作用。

尝试将非移动代码封装在自动执行的功能中,看看是否有帮助。

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