以下代码给出了错误。
var user;
user.load= function () {
//
}
它提供错误Cannot read property 'load' of undefined
编辑:默认情况下,Javascript中的所有内容都不是对象吗?
答案 0 :(得分:8)
user
变量需要是一个对象才能为其分配属性。尚未分配值的变量为undefined
,您无法将属性分配给undefined
。
var user = {};
user.load = function () {
// ...
}
答案 1 :(得分:2)
试试这个:
var user = {};
user.load= function () {
//
}
答案 2 :(得分:0)
var user = {};
user.load= function () {
//
}
目前用户是undefined
,它需要成为一个对象。
答案 3 :(得分:0)
var user = {
load: function(){
return 'hi';
}
};
user.load();
或
var user = function(){
this.load = function(){
return 'Hi';
}
}
答案 4 :(得分:0)
默认情况下,Javascript中的所有内容都不是对象吗?
没有。很多东西都是对象,但变量的默认值是undefined
,这是一个不能赋予属性的原语。
您需要将一个对象(一个新的空对象很好)分配给变量:
var user = {};