- Сообщения
- 33 766
- Реакции
- 11 041
это неметоды InDesign
ScriptUI.
это неметоды InDesign
ScriptUI.
к тому чток чему это
хотя бы тампоправили
function someFunction(a, b, c) {
// a is boolean, default is false
var a = !!a;
// other cases
var b = b || 'значение по умолчанию';
var c = c || 12;
$.writeln('A: ' + a);
$.writeln('B: ' + b);
$.writeln('C: ' + c);
$.writeln();
}
someFunction(undefined, 'test', 14);
someFunction(1, undefined, 17);
someFunction(true, 'значение');
A: false
B: test
C: 14
A: true
B: значение по умолчанию
C: 17
A: true
B: значение
C: 12
Естественно, если ты включишь голову, а не очки.Чета, все совсем не то
А 0 чем трефной?b и c ожидают небулево значение
Сам-то понял, что сказал?Молодец, быстро нагуглил методичку! А теперь обьясни сакральный смысл конструкции, переводящей параметры всех типов, булевский эквивалент которых ложен в дефолт???
var b = b || 'значение по умолчанию';
в случае, если значение параметра не определено (undefined) происходит то, что в Java называется Excepion (исключение), в логике Javascript это возвращение булева значения false, мол, присвоение у нас не случилось.