0

私は Javascript が初めてで、OOP プリンシパルの使用方法を学んでいます。オブジェクトのプロパティを割り当てて、後でそれらにアクセスすることに行き詰まっています。オブジェクト「車」にプロパティを割り当てるこの関数があるとします。

function assignProps()
{
Car.size="small";
Car.cost="expensive";
}

関数から割り当てられているため、空のプロパティを持つオブジェクト Car。

var Car =
{
size:"",
cost:"",
returnSize: function()
            {
           return this.size;
            },
returnCost: function()
            {
           return this.cost;
            },

}

次に、値を割り当てた関数を呼び出して、Car のプロパティにアクセスします。私はこれをやろうとしましたが、明らかに失敗しました:

function accessProps()
{

assignProps();
console.log(Car.returnSize());
console.log(Car.returnCost());

}

どんな助けでも大歓迎です。これはコンストラクターまたはプロトタイプに関係している可能性があると感じていますが、Javascript でカスタム オブジェクトを作成する方法が非常に多いため、ドキュメントが非常にわかりにくくなっています。

編集:「失敗」とは、新しく割り当てられた値の代わりに空白を出力することを意味します編集:この方法でも試してみましたが、同じ結果が得られました。

4

3 に答える 3

1

コードにいくつかのエラーがあります:

var Car = {
   size:"",
   cost:""
}

そして、このフィドルを見ると: http://jsfiddle.net/JskBy/ 期待どおりに動作します。

完全なコード:

function assignProps() {
    Car.size="small";
    Car.cost="expensive";
}

var Car ={
    size:"",
    cost:""
}
function accessProps(){
  assignProps();
  console.log(Car.size);
}

assignProps();
accessProps();
于 2013-06-21T14:39:23.617 に答える
0

car オブジェクトの初期化に構文エラーがあります。

var Car = { size: "", cost: "" };
于 2013-06-21T14:41:07.073 に答える