Javascript 全局JS变量对包含的JS文件中定义的函数不可用

Javascript 全局JS变量对包含的JS文件中定义的函数不可用,javascript,scope,Javascript,Scope,我试图使用一个全局JS变量,该变量由用于驱动JS解决方案的视图/模板转储到页面上。这在许多环境中都很有效,但本周我发现一个环境中,通过脚本标记包含的外部JS中定义的函数似乎无法访问它 当我逐行查看Chrome的开发工具中的变量时,我可以看到该变量在全局名称空间中声明,当调用另一个函数时,它会退出作用域 解释是什么?我如何预测这将/不会在未来发生?我以前通过函数使用过其他全局变量。。。不过我还没看到这个 函数是在$document.ready调用上运行的。您描述的内容听起来不太可能,因为全局窗口变

我试图使用一个全局JS变量,该变量由用于驱动JS解决方案的视图/模板转储到页面上。这在许多环境中都很有效,但本周我发现一个环境中,通过脚本标记包含的外部JS中定义的函数似乎无法访问它

当我逐行查看Chrome的开发工具中的变量时,我可以看到该变量在全局名称空间中声明,当调用另一个函数时,它会退出作用域

解释是什么?我如何预测这将/不会在未来发生?我以前通过函数使用过其他全局变量。。。不过我还没看到这个


函数是在$document.ready调用上运行的。

您描述的内容听起来不太可能,因为全局窗口变量消失的唯一方法是删除它。如果您发布一些相关代码,可能会发现问题所在。有太多的专有代码客户端特定代码需要发布。然而,我可以向你们保证,我上面所描述的已经发生,并且是可以重复的。我开始怀疑这是否与SharePoint controller如何将资源附加到模板有关。。。