2015-05-22 2 views
0

Я передаю значение как параметр функции. Значение может быть равно obj.value или obj.val. Я использую этот телеграфный, чтобы определить, что выбрать:Falsy zero должен пройти

fn(obj.value || obj.val) 

Проблема заключается в том, что, когда значение 0, сокращенные ломается, потому что ноль falsy. Каким будет самый простой способ передать ноль, когда он поступит?

Спасибо

+0

Если ваш 'fn' принимают только' значения Number'? Если да - я использую '! IsNaN (val)' – www0z0k

ответ

2

Вы можете попробовать это:

fn(obj.value !== undefined ? obj.value : obj.val) 
0

Вы можете сделать это fn(obj.value || obj.val || 0)