以下代码给出错误。
var user;
user.load= function () {
//
}
它给出了错误Cannot read property 'load' of undefined
编辑:在Javascript中默认情况下不是所有的对象吗?
以下代码给出错误。
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 () {
//
}
Javascript中默认情况下不是所有东西都是对象吗?
不,很多东西都是对象,但是变量的默认值是undefined
,这是一个不能被赋予属性的原语。
您需要将一个对象(一个新的空对象很好)分配给变量:
var user = {};
var user = {
load: function(){
return 'hi';
}
};
user.load();
或者
var user = function(){
this.load = function(){
return 'Hi';
}
}
var user = {};
user.load= function () {
//
}
目前 user 是undefined
,它需要是一个对象。