есть если заявлениеКак это утверждение if работает с запятой?
if ((sliding || "Window" == type) &&
nbCasement % 2 != 1 || sliding || "Garage" == type || f({
name: "hinge"
}),
nbCasement > 0 && !sliding && f({
name: "side"
}),
d && apiProperty)
с &&
||
и ,
Я думал, что это то же самое с этим кодом:
f({
name: "hinge"
});
f({
name: "side"
});
if ((sliding || "Window" == type) &&
nbCasement % 2 != 1 || sliding || "Garage" == type ||
nbCasement > 0 && !sliding &&
d && apiProperty)
но результат отличается то, что я думал.
Как это заявление работает? какой состояние сделать f({name:xxx})
пробег?
f
оп ределяется является
var e = []
, f = function(a) {
d && d.blackList && d.blackList[a.name] || e.push(a)
};
Некоторые контекст может помочь нам, что вы знаете ... – RononDex
Было бы полезно, если бы вы объяснили, почему вы думали, что эти фрагменты кода эквивалентны, так что было бы легче сказать, какая часть вашего мыслительного процесса была неправильной. Например, почему вы считаете, что вызовы 'f()' всегда будут выполняться (и их возвращаемые значения будут отброшены)? – JJJ
Где вы нашли этот код? В каком-то миниатюрном сценарии? Это объясняет форматирование. – Bergi