从 JavaScript 对象访问变量
Accessing variable from JavaScript object
我有以下脚本
<script>
var Obj = {
purpose_1: {
defaults: {
purpose:{ my_variable:"Test" }
},
activity: function() {
console.log( Obj.purpose_1.defaults.purpose.my_variable );
}
},
purpose_2: {
}
}
Obj.purpose_1.activity();
</script>
我正在访问my_variable
并从行获取控制台中的输出Test
console.log( Obj.purpose_1.defaults.purpose.my_variable );
有没有像这样的捷径
this.my_variable
访问my_variable
而不是这条长路径
Obj.purpose_1.defaults.purpose.my_variable
谢谢。
activity: function () {
return function() {
//this now refers to Obj.purpose_1.defaults.purpose
console.log(this.my_variable);
}.call(Obj.purpose_1.defaults.purpose);
// call overrides the context in which the function is executed
}
返回绑定到所需上下文的函数!这是一个示例小提琴。
请参阅 MDN 的Function.prototype.call
方法。
由于 javascript 对象是通过引用隐式传递的,您可以为自己创建这样的快捷方式:
activity: function() {
var p = this.defaults.purpose; // shortcut
console.log(p.my_variable); // property
}
相关文章:
- 如何从字符串变量访问对象属性
- 无法使用变量访问数据 JSON
- D3:使用变量访问绑定数组中的对象
- JavaScript 变量访问错误
- CanvasJS-访问变量-访问属性toString的权限被拒绝
- 如何使用javascript数据对象?如何通过变量访问条目
- 如何使用变量访问对象属性
- 使用变量访问对象的属性
- 如何使用包含对象键名的变量访问对象属性
- 为什么通过缓存变量访问 DOM 更快
- 将 PHP 变量访问到外部 JavaScript 文件中
- 使用变量访问 Javascript 中的对象信息
- 使用变量访问 JSON 属性(字符串)
- 如何在 yii 中从 javascript 变量访问文本字段输入
- 如何使用 javascript 变量访问模型属性
- 根据 HighCharts 对象的变量访问数组的元素
- 使用动态变量访问 Meteor 中另一个变量的值
- 如何通过绑定的控制器变量访问服务的属性
- Angular JS工厂和变量访问
- 使用变量访问对象的值