2011-02-02 87 views
0

当我在Internet Explorer 8中将值传递给我的函数时,它会一直返回未定义状态。有什么会导致我应该寻找的这种行为?谢谢!在IE中未定义Javascript函数参数

$(document).ready(function() { 


    myFunction(true); 

}) 


function myFunction(myValue){ 
    alert(myValue); 
//IE8 displays undefined 
//Other browsers display true 
} 

编辑:所以我打电话的页面似乎是由IE浏览器,它调用的函数没有设置参数缓存我添加了一个参数传递给函数以后。

我想另一个问题是为什么IE缓存页面?我正在使用jQuery UI对话框来加载正在调用该函数的页面。包含被调用函数的脚本在加载父页面时加载。

+1

不在您向我们展示的代码中。 – 2011-02-02 17:55:11

+0

@Josiah你的权利这个代码确实有效。我稍后在函数中添加了一个参数,所以我调用的页面似乎被IE缓存,它在不设置参数的情况下调用该函数。 – MisterXero 2011-02-02 18:37:10

回答

1

我假设警报仅用于测试目的,但一切看起来都不错。我会尝试:

alert(myValue?“true”:“false”);

+0

感谢您的回答。我想这是别的,我已经编辑了我的问题...是的,该函数实际上并没有使用警报,我只是把它放在那里测试。 – MisterXero 2011-02-02 18:43:38

1

我刚刚检查了您的代码here - 它在所有浏览器中都可以正常工作!