2

我正在尝试按如下方式在对象内创建变量,但它给了我错误。这是演示

下面是相同的代码

var One = {
    var var1, var2;
    init: function () {
      var1 = 'some1';
      var2 = 'some2';
    }        
}

One.init();

​</p>

4

3 回答 3

2

对象具有属性而不是变量:

var One = {
    prop: "",
    prop2: "",
    init: function() {
       this.prop = 'some1';
       this.prop2 = 'some2';
    }        
}
于 2012-11-06T11:12:47.033 回答
1

对象应如下所示:

var Object = {

  /**
   * Documantation.
   */
  var1: null,

  /**
   * Documantation.
   */
  var2: null,

  /**
   * Documantation.
   */
  init: function () {
    this.var1 = 'some1';
    this.var2 = 'some1';
  }
};

Object.init();

但是关于要完成的任务的更多信息会很好,答案会更清楚。

于 2012-11-06T11:12:20.357 回答
0

作为替代方案,您可以这样做:

function One(Var1, Var2)
{
    this.var1 = Var1;
    this.var2 = Var2;
}

var OneExample = new One('some1','some2');

var OneExampleVar1 = OneExample.var1;

编辑 - 这是一个小提琴演示

于 2012-11-06T11:17:42.747 回答