厳密モード規則の 1 つ (付録 C ) には、次のように記載されています。
delete
厳密モード コード内で演算子が発生した場合、そのUnaryExpressionが変数、関数引数、または関数名への直接参照である場合、SyntaxError がスローされます。
したがって、このコードでは:
delete x
x
参考です。( 「識別子を評価した結果は常に参照型の値である」ため、これを知っています)。しかし、それは直接参照ですか?
そして、他の種類の参照はありますか?間接参照?(そうでない場合、「直接」という言葉を使用する意味は何ですか?)