我正在学习如何使用Yii框架进行服务器端脚本编写。我正在引用一个自定义的javascript文件,但是我正在丢失我为了测试目的创建的全局变量,说x未定义。当我测试它直接通过HTML调用它时,我没有遇到这个问题。有人可以解释为什么我会使用Yii丢失全局变量吗?
这是我的测试代码
var x = 4;
window.onload= function test(){
alert("This is the test function");
}
当我进入控制台并输入x后,我得到“变量未定义”。好奇为什么。
答案 0 :(得分:0)
这与Yii或MVC无关。
我认为这是您的变量定义的范围问题,请检查这些链接:
http://coding.smashingmagazine.com/2009/08/01/what-you-need-to-know-about-javascript-scope/
http://javascriptissexy.com/javascript-variable-scope-and-hoisting-explained/
然而没有完整的代码,很难确定为什么不确定!