[英]Uncaught Reference Error in Javascript & undefined
考慮對您的代碼進行一些修改:
var myString = "Hello world";
var noSuchValue = myString.noSuchValue;
alert(noSuchValue);
在此示例中, noSuchValue
是值為undefined
已定義變量 。
與此相比:
alert(otherValue);
在這里, otherValue
是一個未定義的變量 (即尚未使用var
聲明的值),沒有任何值。
JavaScript可以很好地處理值等於undefined
變量,但是當看到未定義的變量時,它將引發異常。
您可以從ECMAScript規范中獲得正確的答案,但在以下示例中將對其進行總結:
var data= myObj.prop1;
預期的行為是:
可能是因為您可以引用不存在的成員將其分配給現有對象,例如
var myObject = {firstMember: "test1"};
myObject.secondMember = "test2";
賦值左側的值是有意義的表達是有意義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.