我有这个
$('#someId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T(data.notice.split(';')[1]))+"'"); %>);
我收到编译错误字符文字中的字符太多
在另一个地方我有:
$('#someOtherId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T("Something"))+"'"); %>);
它工作正常。为什么会有不同的行为?
答案 0 :(得分:0)
该行中唯一的字符文字是';'
。它看起来不像有多个字符,但是你可能在那里有一个不可见的字符以及分号,或者在该位置恰好非常窄的制表符。尝试重新键入代码的那一部分。
还要看附近的线条。报告的行号可能略有偏差。
答案 1 :(得分: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(';')
可能会让编译器感到困惑。