1

重複の可能性:
JavaScript でのオブジェクトの削除

私はdeleteプロパティを使用するようになりました。機能していません。ブラウザの互換性の問題かどうかはわかりません。削除されていないのは参照ですか?

ポインターに関する私の概念はそれほど明確ではありません。何が問題なのかお知らせください。

コード:

    <html>
        <script language="JavaScript">
        MyDate = new Date();
        document.write("MyDate=",MyDate,"<br>");

        delete MyDate;
        document.write("MyDate=",MyDate);   //MyDate=undefined should be output
        </script>
    </html>

ただし、出力は最初の document.write のみです。

MyDate=Mon Oct 01 2012 15:27:56 GMT+0530 (India Standard Time)
4

3 に答える 3

1

動作しています。を削除しているため、2番目のjsfiddlemyDateでアクセスしようとすると、ブラウザが例外をスローします。myDatedocument.write

Uncaught ReferenceError: MyDate is not defined 
于 2012-10-01T10:03:14.580 に答える
1

まず第一に、それは削除が使用されることになっている方法ではありません。これを使用してオブジェクトからプロパティを削除できるため、この場合は次のように記述します。delete window.MyDate

なぜそうなのundefinedか?変数を削除すると、次のようになります。

エラー:ReferenceError:MyDateが定義されていません

于 2012-10-01T10:04:07.520 に答える
1

IIRC、deletejavascript でプロパティを削除します。

于 2012-10-01T10:00:48.433 に答える