【问题标题】:Quotes, inside quotes, inside quotes in javascript引号,内引号,javascript中的内引号
【发布时间】:2013-09-24 22:47:33
【问题描述】:

我尝试将\ 放在引号之前,将双引号更改为单引号...但什么也没有。每个人都有解决方案或提示吗?谢谢!

这是代码:

html.append('<li lat="'+dataRaw[key].optionsDir['gpsLatitude']+'" lon="test">'+thumbnailHtml+descriptionHtml+'</li>');

这部分代码出现错误:

['gpsLatitude']

【问题讨论】:

  • 乍一看,这看起来是正确的。
  • 这个问题真的不清楚(即使有编辑)。除非dataRaw[key].optionsDir['gpsLatitude'] 返回的值中有"(这似乎不太可能),否则应该没问题。
  • "这部分代码发生错误:" - 你说的错误是什么?
  • 我可能会尝试为optionsDir["gpsLatitude"] 使用双引号。我想知道字符串连接是否取代了查找并轰炸了线路? (我会惊讶,但是嘿。)

标签: javascript variables quotes double-quotes


【解决方案1】:

您发布的代码会中断的唯一原因是 的值...

dataRaw[key].optionsDir['gpsLatitude']

... 包含引号,因此您可以转义它们!

var lat = dataRaw[key].optionsDir['gpsLatitude']
          .replace(/"/g, '&quot;')  // replace "
          .replace(/'/g, '&#39;');  // replace '
html.append('<li lat="' + lat + '" lon="test">' + 
      thumbnailHtml + descriptionHtml + 
      '</li>');

【讨论】:

  • 感谢您的提示,不要为我工作,但可以帮助我!谢谢=)。我在 cmets 中尝试了我们朋友的所有建议,我通过调整 php 和 ajax 来解决问题。其他方法,不行。
猜你喜欢
  • 1970-01-01
  • 2014-01-22
  • 2013-11-19
  • 1970-01-01
  • 2014-02-02
  • 2015-01-14
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多