2012-09-27 55 views
-1

以下變量包含一個字符串,它是圖像的路徑。JS如何在路徑中包含變量?

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

如何在此路徑中包含變量?讓我更詳細地解釋一下。可以說一個文件夾中有很多圖標icon1.jpg icon2.jpg等我有一個名爲iconspec的變量,取決於它的值(1或2或3等)指向我必須使用的圖標。

如何在路徑中包含變量iconspec?

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

像這樣的東西,我猜想,但正確的語法。

+3

'iconBlue.image = 'HTTL://www.site.com/icon'+iconspec +'。jpg'' –

+0

計算機科學101,是嗎? – Shmiddty

回答

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

你只需要把它像一個簡單的字符串與變量。

在你的情況,你應該這樣做:

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

+操作就像是在PHP中.,其合併字符串。

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()); 
0

最簡單的辦法是使用+來串聯變量字符串:

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

Output: my name is sachleen 

還有一些更強大的選項可用。

JavaScript sprintf()是JS的sprintf實現。

string.format in JS