Javascript JS如何在路径中包含变量?

Javascript JS如何在路径中包含变量?,javascript,Javascript,以下变量包含一个字符串,该字符串是图像的路径 iconBlue.image = 'http://www.site.com/icon1.jpg'; 如何在此路径中包含变量?让我详细解释一下。假设文件夹icon1.jpg icon2.jpg等中有许多图标。我有一个名为iconspec的变量,它根据其值(1、2或3等)指向我必须使用的图标 如何在路径中包含变量IConSec iconBlue.image='http://www.site.com/icon"iconspec".jpg 我猜是这样的,

以下变量包含一个字符串,该字符串是图像的路径

iconBlue.image = 'http://www.site.com/icon1.jpg';
如何在此路径中包含变量?让我详细解释一下。假设文件夹icon1.jpg icon2.jpg等中有许多图标。我有一个名为iconspec的变量,它根据其值(1、2或3等)指向我必须使用的图标

如何在路径中包含变量IConSec

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

我猜是这样的,但语法正确。

您只需要将其像一个带变量的简单字符串一样放置

iconBlue.image='http://www.site.com/icon'+iconspec+'.jpg';
在您的情况下,您应该这样做:

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

+
运算符类似于PHP中的
,它合并字符串。

要采取稍微不同的方法,可以将串联封装在函数中,使其更易于重用:

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

最简单的解决方案是使用
+
将变量连接到字符串:

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

Output: my name is sachleen
还有几个更强大的选项可用

是JS的
sprintf
实现


iconBlue.image='1httl://www.site.com/icon“+iconspec+”.jpg“