浏览 3732 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-26
最后修改:2010-10-27
阅读YUI2.8.1 版本上
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-26
第2点,不太明白。。。除非主动在循环中给i赋值,否则i的值怎么会变动呢?
自动变换类型也只是在其它表达式中运行的时候做,对原本的值没任何影响 |
|
返回顶楼 | |
发表时间:2010-10-27
clue 写道 第2点,不太明白。。。除非主动在循环中给i赋值,否则i的值怎么会变动呢?
自动变换类型也只是在其它表达式中运行的时候做,对原本的值没任何影响 如果在for循环中 对i值进行了操作,改变为了字符串类型。那i++这样的方式会报错或计算错误吧。 使用i=i+1是保证在循环中i的值能保持为数值类型。 |
|
返回顶楼 | |
发表时间:2010-10-27
every_best 写道 clue 写道 第2点,不太明白。。。除非主动在循环中给i赋值,否则i的值怎么会变动呢?
自动变换类型也只是在其它表达式中运行的时候做,对原本的值没任何影响 如果在for循环中 对i值进行了操作,改变为了字符串类型。那i++这样的方式会报错或计算错误吧。 使用i=i+1是保证在循环中i的值能保持为数值类型。 如果被改变了,那证明程序写得有问题。 另外,如果i不是数字,i++运算会先将它转为数字再进行运算,值可能为NaN,不会出错(IE和FF下测试过) 相反,如果i为字符串,i=i+1会形成"*1"这样的字符串(字符串连接) |
|
返回顶楼 | |
发表时间:2010-10-27
clue 写道 every_best 写道 clue 写道 第2点,不太明白。。。除非主动在循环中给i赋值,否则i的值怎么会变动呢?
自动变换类型也只是在其它表达式中运行的时候做,对原本的值没任何影响 如果在for循环中 对i值进行了操作,改变为了字符串类型。那i++这样的方式会报错或计算错误吧。 使用i=i+1是保证在循环中i的值能保持为数值类型。 如果被改变了,那证明程序写得有问题。 另外,如果i不是数字,i++运算会先将它转为数字再进行运算,值可能为NaN,不会出错(IE和FF下测试过) 相反,如果i为字符串,i=i+1会形成"*1"这样的字符串(字符串连接) 是我理解错误了,不严谨了。修正,修正。多谢~ |
|
返回顶楼 | |