Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器之间的Javascript作用域不同_Javascript_Scope - Fatal编程技术网

服务器之间的Javascript作用域不同

服务器之间的Javascript作用域不同,javascript,scope,Javascript,Scope,在开发服务器上的测试期间,我的项目已经成功运行了数周。它已发送到生产服务器,现在正在失败 它将返回以下错误: Uncaught ReferenceError: geoDD is not defined 变量geoDD是一个布尔值,由验证函数返回 我们没有使用任何框架。这在普通的客户端js代码(不是node.js)中发生。我已经跟踪了变量并验证了所有组件文件都已正确迁移。控制台面板显示已成功加载所有组件 dev服务器是一个cPanel帐户,而production是一个运行CentOS的虚拟专用

在开发服务器上的测试期间,我的项目已经成功运行了数周。它已发送到生产服务器,现在正在失败

它将返回以下错误:

Uncaught ReferenceError: geoDD is not defined 
变量
geoDD
是一个布尔值,由验证函数返回

我们没有使用任何框架。这在普通的客户端js代码(不是node.js)中发生。我已经跟踪了变量并验证了所有组件文件都已正确迁移。控制台面板显示已成功加载所有组件

dev服务器是一个cPanel帐户,而production是一个运行CentOS的虚拟专用服务器。不同的Javascript引擎对变量作用域的处理是否不同?或者我还需要寻找其他东西吗?

与“范围差异”无关,变量不是由函数返回的(可以分配给变量的值是)

假设使用相同的代码,这是因为其中一个执行在访问全局变量之前先将其赋值,而另一个则不赋值。确切地说,为什么需要检查实际有问题的代码——导致这些问题的一个“常见”原因是异步回调计时


当然,也可能是提供了不同的代码。确保代码相同,并刷新缓存。

运行JS的是什么?服务器端引擎?Node?你是说Node.js吗?或浏览器客户端上的javascript。我编辑了这个问题来说明这一点。感谢您这么快回复。如果没有看到实际代码,几乎不可能回答。没有检查控制台的网络面板是否有任何可能无法正确加载的内容?是的,已检查。我在问题上补充了这一点。我会看看我是否能收集到足够的相关代码,放在一把小提琴或张贴在这里。离开电脑一段时间后,我的问题似乎没有我张贴时那么合乎逻辑。我认为这是一个与服务器相关的问题,因为我当时看到了一些其他的服务器异常。我接触这段代码已经有几个星期了,所以我必须深入研究,看看它是否使用异步回调。这个项目是对一些非常古老的代码的重构。