質問

によるとEcmaScript仕様の一部物件の削除はできませんのDontDelete内部パラメータとします。例えば:

var y = 5

べきではないdeletable.だからこそできたのはチェックインです。

こちらのリンクでMozilla開発センター:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete

そのアイデアはなぜこんでき?

役に立ちましたか?

解決

時にご確認ください。います。ありません DontDelete 内部パラメータのECMA-仕様(262編5).(粉を山にして真ん中を[Configurable"プロパティには?の delete オペレーターな変数や機能を動作させることができるオブジェクトのプロパティ:

var y=5, 
    z = {y:5};
delete y;
delete z.y;
alert(y);   //=> 5
alert(z.y); //=> undefined

からの私の答えは、この その質問 た、優れた回答からT.J.Crowder.

他のヒント

ES5によると表17:

createMutableBinding(n、d) ANに新しい可変バインディングを作成します 環境記録文字列値N バインド名のテキストです。あれば オプションのブール値はtrueです 結合は続いて行われ得る 削除されました。

と10.5宣言バインディングインスタンス化

  1. 各VARABLEDEClarationとVariaBledeClarationNoin Dで、 ソーステキスト順序 [...] ii。envのsetMutableBindingを呼び出します DN、未定義の具体的な方法、 そして議論として厳格。 宣言された変数は削除できないことを私に言う

    。グローバルコードでは、グローバルオブジェクトは変数obejctであるアクティベーションオブジェクトであるため、宣言されたグローバルは削除できません。もちろん、ブラウザはそれに従わないかもしれません...

var y = 5
alert(delete (y));
.

show false 。その後、削除できません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top