2012-08-23 28 views
0

我有这个在字符文字编译错误太多字符

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

我在字符文字

在另一个地方出现编译错误太多字符我有:

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

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

回答

0

该行中唯一的字符文字是​​3210。看起来好像不只有一个角色,但是你可能会在里面看到一个隐形角色以及分号,或者在那个位置碰到一个非常窄的制表符。尝试重新输入代码的那一部分。

也看看附近的线。报告的行号可能稍微偏离。

+0

但是,如果我把“;”代替 ';'我得到的数据不存在于当前的情况下。 –

+0

@Srcee:它应该是一个字符,而不是一个字符串,但是你在某种程度上比字符文本中的分号更多。将其更改为字符串不起作用表明存在另一个字符,因此“Split”不会找到该字符串,并返回仅包含一个项目的数组。 – Guffa

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)+"'"); %>); 

inline split(';')可能会让编译器感到困惑。