JavaScript, добавьте строку, если истина - PullRequest
0 голосов
/ 26 сентября 2011

Мне нужно изменить эту функцию:

function checkPermissions(fid, obj) {

$("#permissions_"+fid+"_canview").attr("checked", obj.checked);

}

если параметр "n" равен "true", то вместо #permissions он выведет # permissionsSet.

это возможно

Ответы [ 2 ]

1 голос
/ 26 сентября 2011
function checkPermissions(fid, obj, n) {

    $("#permissions" + ((n) ? "Set" : "") + "_"+fid+"_canview").attr("checked", obj.checked);

}
1 голос
/ 26 сентября 2011

ОП уточнил вопрос, который нужно изменить, независимо от того, был ли предоставлен третий параметр.Ну вот.

function checkPermissions(fid, obj, n) {
  var id = n !== undefined ? '#permissionsSet' : '#permissions';
  $(id + fid + "_canview").attr("checked", obj.checked);
}

Примечание. Эту функцию можно свободно использовать с передачей 2 или 3 параметров (или любого числа).

checkPermissions(1, this);        // Ok n === undefined 
checkPermissions(1, this, true);  // Ok n === true
checkPermissions(1);              // Okish n and obj === undefined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...