当前位置:首页 » 密码管理 » js访问对象属性

js访问对象属性

发布时间: 2023-03-12 04:05:05

1. 在js中用中括号访问对象的时候属性为什么要加上双引号

不加双引号的话,js会认为这是变量名,而这个变量是不存在的,所以报“not defined”(未定义)的错误。
而这其实就是用中括号来访问对象属性的意义所在:可以用变量来代替属性名,比如:
var n = "name1";
console.log(obj[n]); //obj[n]就相当于obj["name1"]或obj.name1
而用点语法的话属性名是不能用变量的!

2. js中访问对像的属性却返回undefined

访问对象属性首先从自身找,然后从原型链上找,找到则返回,没找到返回undefined.

//构造函数
functionFoo(name){
this.name=name;
}
varfoo=newFoo('Tom');//实例对象
console.log(foo.name);//Tom自身找到直接返回
console.log(foo.toString());
/**
*自身没有toString方法,从隐式原型链上找foo.__proto__=Foo.prototype=>Foo.prototype.__proto__=Object.prototype
*/
热点内容
易语言静态编译破解 发布:2025-08-17 01:55:32 浏览:804
韩庚王丽坤超级访问 发布:2025-08-17 01:50:33 浏览:809
罗茨泵压缩比 发布:2025-08-17 01:42:47 浏览:733
c语言分段函数y 发布:2025-08-17 01:42:44 浏览:188
oracle数据库默认用户名 发布:2025-08-17 01:42:04 浏览:901
服务器一般用什么语言开发的 发布:2025-08-17 01:39:51 浏览:424
onenote安卓加密 发布:2025-08-17 01:28:27 浏览:280
干将莫邪安卓最低分在哪里 发布:2025-08-17 01:18:29 浏览:850
编译运行是灰色的 发布:2025-08-17 01:05:18 浏览:550
php在线文件管理 发布:2025-08-17 00:51:36 浏览:836