var trhtml = '';
if (language = 0) {
toString("中文");
} else {
toString("英文");
}
trhtml += '<tr>\n';
trhtml += ' <td>' + dr.UserId + '</td>\n';
trhtml += ' <td>' + dr.Name + '</td>\n';
trhtml += ' <td>' + dr.PhoneNumber + '</td>\n';
trhtml += ' <td>' + dr.LmUserId + '</td>\n';
trhtml += ' <td>' + dr.CarsSource + '</td>\n';
trhtml += ' <td>' + dr.PhoneNumFriend + '</td>\n';
trhtml += ' <td>' + dr.Language + '</td>\n';
trhtml += ' </td>';
trhtml += ' <td>';
trhtml += '<a class="button border-black button-little icon_xyui_edit" href="javascript:MasterDataEdit(\'' + dr.ID + '\',\'' + dr.Language + '\')"> 编辑</a> ';
trhtml += ' </td>';
trhtml += '</tr>';
return trhtml;
}
你好,
我确实没看懂你代码的意图是什么?
首先第一点, 你在做language 判断的时候, 一个等于号的意思是赋值, 两个等于号才是 有等于的意思. 你现在的代码是将0赋值给language, 正确的操作应该是两个等于号.
第二点,你用到 tostring. 它的作用是将某一个字符转换为字符串格式. 你没有需要转换的内容
第三点,你的逻辑我不是很懂. 判断语言是中文还是英文, 如果是0, 那么将内容转换为中文, 如果是1,那么转换为英文. 你是想转换中英文吗? 如果是,那就不应该用tostring.应该用unicode编码.如果unicode编码中字符的第一个字节是0那他就是英文字符。不是0他就可能是除了英文字符之外的很多种语言的文字,不仅仅是中文。
还是你想要将"中文","英文"字符赋值给language?
language == 0
toString(language===0?"中文":"英文")
然后 if else那一堆都可以删了
第二行 一个等号是赋值,判断相等应该用双等或三等
===
三等是严格相等,包括类型,比如1==='1'不成立
然后语法完全错误,判断完然后tostring,然后插入是什么操作
然后你是想实现中英文翻译还是只是切换显示 '中文' , '英文'
tostring只是转换成字符串