js中访问对像的属性却返回undefined
3个回答
展开全部
undefined是js中的一种基本类型,和String,Int这些类似,他表示的是未定义,
比如我页面中这么写:
var a;//如果我没有这么写,下面一行就会提示a undefined.就是说a是未定义的
for(a in data){
.......
}
比如我页面中这么写:
var a;//如果我没有这么写,下面一行就会提示a undefined.就是说a是未定义的
for(a in data){
.......
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
访问对象属性首先从自身找,然后从原型链上找,找到则返回,没找到返回undefined.
// 构造函数
function Foo(name) {
this.name = name;
}
var foo = new Foo('Tom'); // 实例对象
console.log(foo.name); // Tom 自身找到直接返回
console.log(foo.toString());
/**
* 自身没有 toString 方法,从隐式原型链上找 foo.__proto__ = Foo.prototype => Foo.prototype.__proto__ = Object.prototype
*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询