在 javascript 中使用它获取未定义的设置对象的属性值
Getting undefined setting object's property value using this in javascript
我试图使用 this
设置对象person
fullname
属性,但在注销全名时未定义。
var person = {
name:'yask',
fullname: this.name + ' Srivastava'
}
console.log(person.fullname);
这很奇怪,因为在函数内部使用时使用 this
指的是对象。在这里,它看起来像是被引用到全局对象。(也许是窗口..?
你可以使用 getter 来做到这一点,
var person = {
name:'yask',
get fullname(){ return this.name + ' Srivastava' }
}
console.log(person.fullname);
基本上,您案例中的this
将指向词法范围的上下文对象的功能,而不是对象本身。
相关文章:
- 设置对象中元素的样式
- 使用AJAX设置对象属性
- 如何在使用javascript加载页面时直接设置对象参数
- 设置对象文字数组以将值传递给服务器
- 在 javascript 中使用它获取未定义的设置对象的属性值
- 有没有一种快捷方式可以让我用javascript或jQuery设置对象的字段
- three.js CanvasRenderer-设置对象的初始颜色和透明度纹理
- Javascript设置对象选项
- 如何设置对象沿世界x轴旋转90度
- 设置对象'的财产
- 从方法内部设置对象变量
- 如何在应用程序时设置对象值是午餐
- 通过过滤器数组设置对象数组的属性
- Three.js设置对象不透明度/透明度
- 下划线/洛达什号中的快捷方式,用于(递归)设置对象的所有属性
- 重新设置对象的格式
- 为什么要使用 $.data() 而不是直接通过 JavaScript 设置对象
- 动态设置对象文本值
- 使用 D3.csv 设置对象的数据属性
- 设置对象数据结构数组属性