0

これは私のスクリプトです:

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」と表示されますが、私が欲しかったのは「偽物」でした。

私は何を間違っていますか?

よろしく!

4

1 に答える 1

6

まず、ナビゲーター オブジェクトのプラットフォーム プロパティを実際に変更することはできません。読み取り専用です!

そして、あなたに割り当てるnavigatorことfakenavは、実際にはそれのコピーを作成していません。あなたは参考にしているだけです。

あなたが本当に達成しようとしていることは明らかではありませんが、このルートはおそらくそこに到達する方法ではありません..

于 2013-03-06T19:49:52.130 に答える