簡體   English   中英

以下Javascript語句有什么問題?

[英]What is wrong with following Javascript statement?

以下代碼給出了錯誤。

var user;

user.load= function () {

//

}

它給出錯誤Cannot read property 'load' of undefined

編輯:不是默認情況下所有對象都是Javascript對象嗎?

user變量必須是一個對象,以便您為其分配屬性。 未賦值的變量是undefined ,您不能將屬性賦給undefined

var user = {};
user.load = function () {
    // ...
}

嘗試這個:

var user = {};

user.load= function () {

//

}
var user = {};
user.load= function () {

//

} 

目前,user是undefined ,它需要是一個對象。

var user = {
   load: function(){
        return 'hi';
   }
};
user.load();

要么

var user = function(){
   this.load = function(){
      return 'Hi';
   }
}

默認情況下,不是所有對象都是對象嗎?

否。很多東西都是對象,但是變量的默認值是undefined ,這是無法分配屬性的基元。

您需要為該變量分配一個對象(可以使用一個新的空對象):

var user = {};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM