实例化javascript对象并在一行中填充其属性

Ala*_*an2 6 javascript jquery

有没有办法在构造函数中完成所有这些操作?

  obj = new Object();
  obj.city = "A";
  obj.town = "B";
Run Code Online (Sandbox Code Playgroud)

小智 13

你为什么不这样做:

var obj = {"city": "A", "town": "B"};
Run Code Online (Sandbox Code Playgroud)

  • 并且城市和城镇周围的报价是可选的. (2认同)

Aus*_*tin 5

像这样:

var obj = {
    city: "a",
    town: "b"
}
Run Code Online (Sandbox Code Playgroud)


Sut*_*uma 5

function MyObject(params) {
    // Your constructor
    this.init(params);
}

MyObject.prototype = {
    init: function(params) {
        // Your code called by constructor
    }
}

var objectInstance = new MyObject(params);
Run Code Online (Sandbox Code Playgroud)

这将是原型方式,当我需要多于一个对象的实例时,我优先于普通对象文字.