Javascript 错误:左侧赋值无效

Javascript error : invalid assignment left-hand side

本文关键字:赋值 无效 错误 Javascript      更新时间:2023-09-26

在 Acrobat XI 中使用 javascript。由于某种原因,我不断收到以下错误:

invalid assignment left-hand side at 9: line 10

我的代码非常简单,在AFAICT上看起来很不错。请审查并告诉我我没有疯。(或者告诉我我是,但你有一个解决方案:))

function jsNetworkAccount()
{
    // Get a reference to each check box
    var f1 = getField("cbNetworkNotNeeded");
    var f2 = getField("cbNetwork");
    var f3 = getField("cbEmailAccount");
    if (event.target === f1 && event.value = "On") {
           f2.value = "Off";
           f3.value = "Off";
           return;
    }
    if (event.target === f2 || event.target === f3 && event.value = "On") {
           f1.value = "Off"
           return;
    }    
}

两个等号:

if (event.target === f1 && event.value =   "On") {
// -------------------------------------^^
if (event.target === f1 && event.value === "On") {

if (event.target === f2 || event.target === f3 && event.value =   "On") {
// ------------------------------------------------------------^^
if (event.target === f2 || event.target === f3 && event.value === "On") {

我在上面的代码中使用了三个等号来保持编码风格的一致性。

正如vol7ron所建议的,您还应该在IF语句中添加括号。在我看来,这大大提高了可读性。