jquery计算需要帮助。

时间:2013-12-18 18:05:34

标签: jquery

问题是,当你在计算器上点击等号时,它说 Uncaught ReferenceError: Invalid left-hand side in assignment。有人可以向我解释我做错了什么

$("#Num_View").val($("#Num_View").val() = eval($("#Num_View").val()));

2 个答案:

答案 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()用户输入绝对是个坏主意。