none
IE8的JS引擎bug RRS feed

  • 问题

  • 测试代码如下:

    <script> 
    function f1(s){  
        var p1,p2;  
        p1="a";p2="b";  
        alert(s);  
        alert("p1:"+p1+";p2:"+p2);  
        s=p1+p2;  
        alert(p1);  
        //s="abc";  
        s=p1+"abc";  
        alert(s);  
    }  
     
    f1("abc---efg");  
    </script> 



    上例中,
    s=p1+p2;这句会的实际结果是值赋给了p1而不是s。
    仅当运行时对形参赋值时有此问题。

    版主可以转移哈。找不对板块。嘎嘎

    2009年2月10日 9:32

答案

  • 确实是啊。

    去掉    var p1,p2; 
    或者将var p1,p2;  放到f1的外面则没有问题。以后还要小心啊。


    孟宪会
    2009年2月10日 10:34
    版主
  • 如果你對IE8具體哪個版本開始有此bug,是否最新的RC版仍有此bug等信息比較了解的話,不妨都寫出來,我幫你去connect.microsoft.com對IE Team提個bug。
    2009年2月10日 16:25
    版主

全部回复

  • 确实是啊。

    去掉    var p1,p2; 
    或者将var p1,p2;  放到f1的外面则没有问题。以后还要小心啊。


    孟宪会
    2009年2月10日 10:34
    版主
  • 如果你對IE8具體哪個版本開始有此bug,是否最新的RC版仍有此bug等信息比較了解的話,不妨都寫出來,我幫你去connect.microsoft.com對IE Team提個bug。
    2009年2月10日 16:25
    版主
  • RC版肯定是有的。beta版从不会在我们公司的支持列表里。
    其实这种JS的bug我那很多。。。一般都是替代方案迁就IE。^_^
    2009年2月12日 8:20