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“