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 に答える