为什么jQuery抱怨“无效的左赋值”?

Why does jQuery complain about an "invalid left-hand assignment"?

本文关键字:赋值 无效 jQuery 抱怨 为什么      更新时间:2023-09-26
function auditUpdate(newval) {
    jQuery("#audit").val() = newval;
    jQuery("#auditForm").submit();
}

为什么我得到一个错误,我试图分配newval到#audit值?

在jQuery中使用:

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

没有变量的val()作为getter而不是setter。

jQuery不抱怨它。但是JavaScript解释器可以。行

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

是无效的JavaScript语法。不能给函数调用的结果赋值。您的代码说"调用val,获取返回值——然后将newval赋值给返回值。"这没有意义。

:

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

正确的语法是:

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

val是一个函数,当它执行时,不能像你想的那样赋值。