Javascript 在FireFox中;位置.原型“;不';";真的吗;继承自;对象。原型;?
我测试定位对象并有一些疑问;原型并不真正继承“Object”的属性;比如说Javascript 在FireFox中;位置.原型“;不';";真的吗;继承自;对象。原型;?,javascript,internet-explorer,firefox,google-chrome,location,Javascript,Internet Explorer,Firefox,Google Chrome,Location,我测试定位对象并有一些疑问;原型并不真正继承“Object”的属性;比如说 Object.prototype.testProperty = 5; 然后,如果我们检索“location.testProperty”,我们只会得到“undefined”;从理论上讲,位置是“位置”的实例,location.prototype链接到对象,因此期望继承所有对象;但在FF中,这一规则被打破了。我不知道为什么?有人知道原因吗?顺便说一句,这样的测试在IE/Chrome中没有问题我甚至无法访问location.
Object.prototype.testProperty = 5;
然后,如果我们检索“location.testProperty”,我们只会得到“undefined”;从理论上讲,位置是“位置”的实例,location.prototype链接到对象,因此期望继承所有对象;但在FF中,这一规则被打破了。我不知道为什么?有人知道原因吗?顺便说一句,这样的测试在IE/Chrome中没有问题我甚至无法访问
location.constructor.prototype
而在Firefox中没有错误location对象是一个主机对象(类似于DOM对象),因此不受正常ECMAScript规则的约束。所以不同的浏览器可能有自己的主机对象实现?正如我在IE/Chrome中所说,位置似乎“正常”,我甚至无法访问location.constructor.prototype
,而在Firefox中却没有得到一个错误。位置对象是一个主机对象(类似于DOM对象),因此不受正常ECMAScript规则的约束。所以不同的浏览器可能对主机对象有自己的实现?正如我在IE/Chrome中所说,位置似乎“正常”