2017-09-28 7 views
0

でプロパティを変更します。JSは、私はそれを達成することができますどのようにオブジェクトコンストラクタ

function Item(name, company) { 
    this.name = name; 
    [company] = 'Google'; 
} 
var company = 'internet'; 
var test = new Item('someone', company); 

test.nameリターン'someone'を。

test.internetは、'Google'を返す必要があります。

ありがとうございます!

+1

@Quentin:私は、コンストラクタでその使用例を探しています。より良い房を見つけることができません... – Cerbrus

答えて

1

シンプルです。 nameのように、可変キーをthisに割り当てる必要があります。

function Item(name, company) { 
 
    this.name = name; 
 
    this[company] = 'Google'; 
 
} 
 
var company = 'internet'; 
 
var test = new Item('someone', company); 
 

 
console.log(test.internet)

関連する問題