0

簡単な質問です:)

私が持っている場合:

var user = {'name': 'Fred'};

そう

console.log(user.name); // Fred
console.log(user.age); // undefined

しかし

console.log(test); // ReferenceError: test is not defined

私にとっては同じなので、理由がわかりません

console.log(window.test); // undefined

私のプロジェクトでは、グローバル変数が存在するかどうかを確認しようとしましたが、referenceError があります...なぜ次のコードが機能しないのか本当にわかりません...

if (TestGlobal) // ReferenceError: TestGlobal is not defined
   console.log(' allo 1 ');

if (typeof(TestGlobal ) !== 'undefined') // Ok
   console.log(' allo 1 ');
4

1 に答える 1

1

…そして簡単な答え:

  • undefined基本値が未定義でない限り、プロパティ参照は常にそれらの値またはキーが存在しない場合の値に評価されます(その場合、TypeError がスローされます)。
  • 変数は、 typeofキーワードと一緒に使用されていない限り(定義されていない場合は ReferenceErrors をスローします (単に に評価され"undefined"ます)。
于 2013-02-07T11:45:48.460 に答える