这是我的剧本:
function ShowProps(obj, objName)
{
var result = '';
for (var i in obj)
{
var obj_i = obj[i];
result += i + ": " + obj[i] + "\n";
alert(result); // PRINT
}
}
var fakenav = navigator;
fakenav.platform = "fake";
navigator = fakenav;
ShowProps(navigator);
如你所见,我只是想替换导航器的“平台”属性。但它没有改变,打印时显示“Win32”,但我想要的是“假的”。
我做错了什么?
问候!
答案 0 :(得分:6)
对于初学者,您无法真正更改导航器对象的平台属性。这是只读的!
通过将navigator
分配给fakenav
,您实际上并没有复制它。你刚才参考了。
目前尚不清楚你真正想要实现的目标,但这条路线可能不是达到目标的方式..