小弟在写一个页面由于页面上有很多控制逻辑所以想把这些逻辑放到单独的js文件中我定义了2个js文件一个里面放的是方法另一个里放的是属性放属性的那个文件里有2个属性
var totalPages ;
var currenPage ; 
放方法的文件里有一个方法
window.onload = function()
{
    totalPage = 10;
    currentPage = 1;
}
我是想让这两个属性在页面加载完毕后初始化但是很奇怪的是浏览器居然说currentPage属性是一个对象我用for in 循环打印出该对象的所有属性居然是window对象的属性可是我这个变量就是一个整型变量啊~在其他地方也没有对他进行任何操作如果我把这两个变量写在jsp里就没有这个问题了我想知道究竟是怎么回事谢谢大家

解决方案 »

  1.   

    IE里有currentFrame关键字, js里有currentStyle对象, 但是似乎没有currentPage关键字我刚试过, 没有LZ出现的问题, LZ再检查一下代码吧, 也许在某个地方currentPage已被赋值. 如果这个变量定义在了全局, 则所有js文件中任意一个地方未经var而对它进行赋值, 都会对他改变.
      

  2.   

    呵呵~!原因找到了是MyEclipse的问题重新写一个文件就好了~晕死散分吧50个人 就结帖
      

  3.   

    估计还是加载顺序问题,<script>加入defer属性看下
    <script defer>