如何在JavaScript中将数值转换为文本?

时间:2009-09-19 03:38:03

标签: javascript string numbers

我想将数值转换为文本字符串。我使用window.open()命令打开几个窗口,我希望这些窗口不会在彼此之上。

为此,我在windows.open命令中使用参数“left”和“top”,但这些参数必须是文本实体。

for (var i = 0; i < final_number; ++i )
{
    left_value=50+(50*i);
    list[i]=window.open(url[i],"","height=500,left=left_value,width=1000");
};

计算left_value=50+(50*i)时,结果为数字。

问题是window.open()命令需要left_value的文本参数。

因此,我想将left_value从X转换为"X"

4 个答案:

答案 0 :(得分:5)

您可以使用加号运算符构建字符串:

for (var i = 0; i < final_number; ++i ) { 
   left_value=50+(50*i); 
   list[i]=window.open(url[i],"", "height=500,left="+left_value+",width=1000"); 
};

另外,我建议使用像firefox插件firebug这样的工具来帮助调试你的javascript。

答案 1 :(得分:1)

使用字符串连接:

'height=500,width=1000,left=' + left_value

答案 2 :(得分:1)

您可以使用以下字符串转换将数字转换为字符串

var intValue=4;
intValue= ''+intValue;

在第一个语句中,intValue的类型为long,然后它将转换为字符串。 希望这会有所帮助。

答案 3 :(得分:0)

要简单转换为字符串,您可以使用:

strvalue = String(value)

但通常不需要这样的显式转换,因为javascript在适当的时候会进行自动类型转换。