Ошибка Javascript: неверное назначение левой стороны

Использование javascript в Acrobat XI. По какой-то причине я продолжаю получать следующую ошибку:

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;

    }    
}

Ответ 1

Два равных знака:

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. Это значительно улучшает читаемость по моему мнению.