-1

次の変数には、画像へのパスである文字列が含まれています。

iconBlue.image = 'http://www.site.com/icon1.jpg';

このパスに変数を含めるにはどうすればよいですか? もっと詳しく説明しましょう。フォルダー icon1.jpg icon2.jpg などに多くのアイコンがあるとします。値 (1 または 2 または 3 など) に応じて、使用する必要があるアイコンを指す iconspec という名前の変数があります。

パスに変数 iconspec を含めるにはどうすればよいですか?

iconBlue.image='http://www.site.com/icon"iconspec".jpg

このようなものだと思いますが、正しい構文です。

4

4 に答える 4

1

変数を含む単純な文字列のように配置するだけです。

あなたの場合、これを行う必要があります:

iconBlue.image = 'http://www.site.com/icon'+iconspec+'.jpg';

+演算子は.PHP の のようなもので、文字列をマージします。

于 2012-09-27T19:34:19.057 に答える
0

最も簡単な解決策は、を使用し+て変数を文字列に連結することです。

var name = 'sachleen';
var result = 'my name is ' + name;

Output: my name is sachleen

より強力なオプションもいくつかあります。

JavaScript sprintf()sprintfJSの実装です。

JSのstring.format

于 2012-09-27T19:42:31.767 に答える
0
iconBlue.image='http://www.site.com/icon'+iconspec+'.jpg';
于 2012-09-27T19:33:57.210 に答える
0

少し異なるルートを取るには、連結を関数にカプセル化し、もう少し再利用可能にすることができます。

var icon = function(){
    this.path = '';
    this.imageName = '';

    this.imagePath = function() { return this.path + '/' + this.imageName };
};


var iconBlue = new icon(),
    iconRed = new icon();
iconBlue.path = "c:\\stuff";
iconBlue.imageName = "icon1.jpg";

iconRed.path="c:\\morestuff";
iconRed.imageName = "icon2.jpg";

alert(iconBlue.imagePath());
alert(iconRed.imagePath());
于 2012-09-27T19:40:23.857 に答える