在javascript中的字符串中使用双引号时出错

在javascript中的字符串中使用双引号时出错,javascript,Javascript,我需要将此字符串放入变量中: chart cid="20" 但是当我逃跑时:\“这样: AddSettings = AddSettings + "chart cid=\"0\""; AddSettings = AddSettings + 'chart cid="0"'; 我仍然收到一个javascript错误,该语句显示在浏览器中,而不是进入AddSetting变量 我也试过这样做: AddSettings = AddSettings + "chart cid=\"0\""; AddSe

我需要将此字符串放入变量中:

chart cid="20"
但是当我逃跑时:
\“
这样:

AddSettings = AddSettings + "chart cid=\"0\"";
AddSettings = AddSettings + 'chart cid="0"';
我仍然收到一个javascript错误,该语句显示在浏览器中,而不是进入
AddSetting
变量

我也试过这样做:

AddSettings = AddSettings + "chart cid=\"0\"";
AddSettings = AddSettings + 'chart cid="0"';

同样的事情也会发生。

你能发布你的整个javascript吗?或者至少多发布一点吗?只是为了确保它没有任何问题


确保引号是常规引号,而不是特殊的Microsoft Office引号。

如果不知道代码的位置,很难判断错误是什么。我假设代码是HTML格式的,在这种情况下,您必须以不同的方式转义双引号:

<button onclick="AddSettings += 'chart cid=&quot;20&quot;';">Click me!</button>

AddSettings=AddSettings+“图表cid=\”0\"';

如果在AddSettings到达该行之前未使用它,则会出现错误,因为在将其添加到自身时,尚未定义AddSettings。在调用该行之前,确保已定义AddSettings。

再次检查这是否真的是导致问题的原因。这两种方法都应该有效。来自交互式FireBug javascript会话(顺便说一句,测试这些东西很好):


猜测您正在构建一个html标记?如果是这样,html字符实体就是你的朋友

<input type="text" value="&#34;Hello Entities&#34;" />


第二种方法应该有效,您确定在实现javascript时重新加载了它吗?您是否使用另一种语言打印代码?会出现什么javascript错误?我看不出这些片段有什么问题。这与其说是答案,不如说是评论。因此,请使用问题下方的添加评论链接。我看不到原始帖子下方的添加评论链接。我可以从我的回答中看出这一点。但是没有其他人的。保罗还没有足够的声望。你需要50个信誉点才能留下评论。这是之前定义的,没有帮助。就个人而言,我认为这只会降低代码的可读性