繁体   English   中英

如何在javascript中创建值函数内的对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM