0

我有这个

$('#someId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T(data.notice.split(';')[1]))+"'"); %>);

我得到编译错误字符文字中的字符太多

在另一个地方我有:

$('#someOtherId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T("Something"))+"'"); %>);

它工作正常。为什么会有不同的行为?

4

2 回答 2

0

该行中唯一的字符文字是';'. 看起来没有多个字符,但是您可能在其中有一个不可见的字符以及分号,或者在该位置恰好很窄的制表符。尝试重新输入那部分代码。

还要看看附近的线路。报告的行号可能略有偏差。

于 2012-08-23T06:30:44.630 回答
0

尝试移动 data.notice.split(';')[1]到单独的行。

string [] plainTextArray = data.notice.split(';');
string plainTexttoEncode;

//check plainTextArray has something that can be used
...

plainTexttoEncode = plainTextArray[1];
$('#someId').html(<%Response.Write("'"+HttpUtility.HtmlEncode(_.T(plainTexttoEncode)+"'"); %>);

内联split(';')可能会使编译器感到困惑。

于 2012-08-24T07:47:21.497 回答