我在使用Javascript和Image
对象时偶然发现了一件奇怪的事情。我不完全了解将自定义属性添加到预先存在的对象类型(例如Image
)的标准,因为我似乎无法在其上找到正确的文档。
这是我的代码:
test2 = 2;
test = new Image();
alert(test + " " + test2);
test2.x = 3;
test.x = 3;
alert(test.x + " " + test2.x);
我期望发生的是第一个显示的alert()
[object HTMLImageElement] 2
它显示它。然后我希望第二个alert()
显示
3 undefined
这也显示如下,但仅限于Internet Explorer。 它显示了这个
0 undefined
在我测试的所有其他浏览器中:Google Chrome(最新稳定版),Mozilla Firefox(最新稳定版) 我只在IE 9上测试过,没有早期版本
我不明白为什么这只适用于IE并且我正确使用它? 在此先感谢,凯尔。