javascript中的奇怪行为

时间:2011-04-28 12:21:40

标签: javascript var

当我写这篇文章时:

var loc = "a,a\n";
alert(loc);

它在警报中显示“a...”。然后我在loc中添加一些值为

loc = loc + "abc," + valueFromFunc;
alert(loc);

它在警报中显示“ab...a,a\nabc,value”。为什么我在loc中获得a..ab..?我希望loc为“a,a\nabc,value


我正在使用谷歌浏览器。当我在IE中尝试它时效果很好但是在chrome中我得到了以上输出。

我的谷歌浏览器的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为带点的东西来自浏览器。在Win Chrome中它出现了,但在Linux下 - 没有。

如果您想要显示 \ n ,请使用双斜杠,以显示第二个。

var loc = "a,a\\n";
var valueFromFunc = "gdfgdfg fdgdfg";
loc = loc + "abc," + valueFromFunc;
alert(loc);