javascript将值赋给未定义的变量

时间:2018-05-14 13:37:55

标签: javascript nashorn

我正在寻找一种方法,可以在javascript中为未定义的数字赋值。通常我们这样写,

var a = {};a.b = {};a.b.c = 'hello world';

如果有任何解决方案可以使这样的代码成为可能吗?

var a={}; a.b.c='hello world';

3 个答案:

答案 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是什么,除非你指定它?