使用Yii在javascript中丢失我的全局变量

时间:2014-01-13 10:04:50

标签: javascript yii external

我正在学习如何使用Yii框架进行服务器端脚本编写。我正在引用一个自定义的javascript文件,但是我正在丢失我为了测试目的创建的全局变量,说x未定义。当我测试它直接通过HTML调用它时,我没有遇到这个问题。有人可以解释为什么我会使用Yii丢失全局变量吗?

这是我的测试代码

var x = 4;

 window.onload= function test(){
     alert("This is the test function"); 
}

当我进入控制台并输入x后,我得到“变量未定义”。好奇为什么。

1 个答案:

答案 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/

然而没有完整的代码,很难确定为什么不确定!