判断Language 为0时为中文 1为英文这么写对吗

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
    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只是转换成字符串