javascript假导航器

时间:2013-03-06 19:47:04

标签: javascript

这是我的剧本:

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”,但我想要的是“假的”。

我做错了什么?

问候!

1 个答案:

答案 0 :(得分:6)

对于初学者,您无法真正更改导航器对象的平台属性。这是只读的!

通过将navigator分配给fakenav,您实际上并没有复制它。你刚才参考了。

目前尚不清楚你真正想要实现的目标,但这条路线可能不是达到目标的方式..