问题是,当你在计算器上点击等号时,它说
Uncaught ReferenceError: Invalid left-hand side in assignment
。有人可以向我解释我做错了什么
$("#Num_View").val($("#Num_View").val() = eval($("#Num_View").val()));
答案 0 :(得分:1)
您正在设置val()函数(字符串文字)的返回值等于其他值。这无法完成。
$("#Num_View").val() = eval($("#Num_View").val()
该部分正在抛出错误。如果要比较这些值,则需要使用double等于==
或者如果要设置值,则需要将其作为参数传递给val函数,如
$("#Num_View").val(eval($("#Num_View").val())
答案 1 :(得分:0)
您正在尝试为返回字符串的函数的结果赋值,该字符串无效。
我认为你想要的是:
$("#Num_View").val($("#Num_View").val() + ' = ' + eval($("#Num_View").val()));
将2 + 3
的用户输入转换为2 + 3 = 5
。
或更好:
$("#Num_View").val(function(_, oldValue) {
return oldValue + ' = ' + eval(oldValue);
});
然而,eval()
用户输入绝对是个坏主意。