【问题标题】:Odd behavior in javascriptjavascript中的奇怪行为
【发布时间】:2011-04-28 12:21:39
【问题描述】:

当我写这个时:

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 中我得到了以上输出。

我的谷歌浏览器截图:

【问题讨论】:

  • 请准确显示您的代码 - 您现在拥有的内容没有意义。 a,a\n 不会提醒a...
  • 您的意思是 a,a\na,a 后跟换行符)而不是 a...
  • '它在警报中显示“a...”。' - 当我测试它时不是。如我所料,它显示a,a
  • 在 Firefox 中测试,它在我的警告框中显示a,a。你测试的是什么浏览器?你能在 JSFiddle 中创建一个问题的演示吗?
  • 当我尝试您的代码时,警报会准确显示我在字符串中输入的内容。你必须有其他一些导致这种情况的代码。是否有其他代码可能会影响结果?

标签: javascript var


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 1970-01-01
    • 2011-07-28
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多