2017-02-14 4 views
-1

javascriptコードを関数でリファクタリングしたいと思います。別の変数/ javamsのparams内の変数を参照するには?

ingos - 会社の名前ですが、私は同様のコード部分の5番目を持っています。

$('#ingosRegularPrice').removeClass("inactive"); 
    $('#ingosActivePrice').removeClass("inactive"); 
    $('#ingosRegularPrice .btn span').text(ingosPrice); 
    $('#ingosActivePrice .btn span').text(ingosPrice * params.ingos.programB); 

function setPriceActive(company){ 
    $('#'+ company + 'RegularPrice').removeClass("inactive"); 
    $('#'+ company + 'ActivePrice').removeClass("inactive"); 
    $('#'+ company + 'RegularPrice .btn span').text(companyPrice); 
    $('#'+ company + 'ActivePrice .btn span').text(ingosPrice * params.company.programB); 
    } 

のようなもので

しかし、私は「会社の変数が存在しないことを参照エラーを取得します。どのように私はテキスト参照と他の変数名の一部として関数のパラメータを使用することができますか?

おかげ

+0

:へ

params.company.programB 

。あなたが正しく合格しているかどうかを確認してください –

答えて

2

変更:あなたはjQueryのセレクタ内の変数を使用することができます

params[company].programB 

MDN Article on Object Notation

+0

本当ですか?投稿する価値はありませんか? ;) – mplungjan

+0

あなたはparams [company] .programBを意味しますか –

+0

すべての質問は何らかの形で重複しています。しかし、ドット表記ではっきりしています。ありがとう。私はちょうど検索の質問を定式化する方法を知らなかった。変数名はどうですか?テキスト(ingosPrice)。代わりに(companyPrice)を使用するにはどうすればいいですか? –

関連する問題