![](/img/trans.png)
[英]What is wrong with the following logical if or statement in 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.