[英]how to create object inside function of value in javascript
如何在匿名函数值内创建和访问对象?
var obj1 = {key1: "val1", key2: {a: "this is a val"} };
在obj1我知道我可以访问它作为console.log(obj1.key2.a);
是否有可能这样做
var obj2 = {key1: "val1", key2: function(){ {a: "this is a val"} }};
如果是那么我将如何访问a:val;
您需要从函数返回对象才能访问它。 添加return
语句后,您可以通过调用函数获取对象,然后获取属性a
。
var obj2 = { key1: "val1", key2: function() { return { a: "this is a val" } } }; console.log(obj2.key2().a)
如果你想要更灵活一点(并且能够以你最初提出的方式访问你的值),你可以让key2成为getter函数而不是指向函数的常规键:
var obj2 = { key1: "val1", get key2 () { return { a: "this is a val" } } }; console.log(obj2.key2.a)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.