我正在寻找一种方法,可以在javascript中为未定义的数字赋值。通常我们这样写,
var a = {};a.b = {};a.b.c = 'hello world';
如果有任何解决方案可以使这样的代码成为可能吗?
var a={}; a.b.c='hello world';
答案 0 :(得分:3)
据我所知,在尝试为a.b.c分配值之前,需要先分配a.b.
完成所需结果的最佳方法是使用Javascript对象文字。
let a = {
b: = {
c: 'hello World'
}
};
这更容易阅读,这更像是创建JS对象的标准方法。 将所有这些保持在一条线上并不是一个很好的编码风格。添加一些新行可以更容易阅读,并且更容易使用断点进行调试。
以下是一些要查看的链接: https://www.w3schools.com/js/js_objects.asp https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
答案 1 :(得分:1)
不是完全你在问什么,但你可以创建一个可以这样使用的自定义对象。
function A(){
this.b = {};
}
var a = new A();
a.b.c = "Hello World";
答案 2 :(得分:0)
你回答了自己的问题
有没有办法为未定义的变量赋值?的 WHY 强>?
快速查看undefined
的{{3}}会告诉您undefined
将属性属性Writable
设置为false
。所以,简单地说,你不能
即使你可以,编译器如何知道你的情况下b
是什么,除非你指定它?