0

我的资源文件中有一个字符串,我在我的代码隐藏和 javascript 中使用它,但它在 JS 中抛出错误。

资源文件字符串是Par des changes de l'espace réservé

如何使用适用于所有三种情况的转义字符

1.JS(例如,我将 TD 的内部文本与该资源值进行比较)

2.Code behind(使用该资源值设置TD的内部文本)

3.ASPX(用资源值设置label的text属性)

如果是单引号?

如果我使用带有反斜杠转义字符的资源文件中的值,它将使用该斜杠打印代码中的值。 Par des changements de l\'espace réservé

4

3 回答 3

1

如果您使用后端代码来动态创建前端 JS,那么您的 JS 也会使用双引号字符串。

这个例子是伪代码,如果你把它写到一个 PHP 文件中,它实际上可能会起作用(我知道这不是你正在使用的):

var myStringInJS = "<%=myStringFromResourceFile%>";
于 2013-09-27T11:31:23.490 回答
0

这可能非常棘手,所以我要做的是:

  1. 在服务器端代码中,始终使用双引号"
  2. Javascript 总是使用单引号'
  3. 在服务器端代码 javascript 字符串中,我总是使用\'

这可以阻止任何混乱的代码发生。

因此,您的资源文件中的值将是:

Par des changements de l\'espace réservé

导致服务器端字符串值为:

string javascriptEscapedText = "Par des changements de l\'espace réservé";

和 javascript 字符串值:

var escapedText = 'Par des changements de l\'espace réservé';
于 2013-09-27T15:48:37.053 回答
0

您可以使用反斜杠 ( \) 转义字符:

var a = 'Par des changements de l\'espace réservé';
于 2013-09-27T11:26:32.977 回答