Javascript 为什么jQuery会抱怨一个;无效的左手赋值“;?

Javascript 为什么jQuery会抱怨一个;无效的左手赋值“;?,javascript,jquery,Javascript,Jquery,为什么我尝试将newval分配给#audit值时会出现错误?在jQuery中,您可以使用以下内容分配新值: function auditUpdate(newval) { jQuery("#audit").val() = newval; jQuery("#auditForm").submit(); } val()不带变量的函数用作getter,而不是setter。正确的语法应该是: jQuery("#audit").val(newval); val是一个函数,在执行时,不能像您

为什么我尝试将newval分配给
#audit
值时会出现错误?

在jQuery中,您可以使用以下内容分配新值:

function auditUpdate(newval) {
    jQuery("#audit").val() = newval;
    jQuery("#auditForm").submit();
}

val()
不带变量的函数用作getter,而不是setter。

正确的语法应该是:

jQuery("#audit").val(newval);

val是一个函数,在执行时,不能像您尝试的那样为其赋值。

jQuery不会对此抱怨。但是你的JavaScript解释器会。线路

jQuery("#audit").val(newval);
是无效的JavaScript语法。不能为函数调用的结果赋值。您的代码显示“调用
val
,获取返回值——然后将
newval
分配给返回值。”这毫无意义

相反:

jQuery("#audit").val() = newval;

嗯,作业的左边显然必须是一个参考。赋值将右侧的值存储到左侧的引用中。调用
val()
的结果是字符串,而不是引用,因此出现错误。
function auditUpdate(newval) {
    jQuery("#audit").val(newval);
    jQuery("#auditForm").submit();
}