此代码有效:
$('[id$=lbl]').val() == "0" ? alert('Bla') : null;
但是这段代码没有:
$('[id$=lbl]').val() == "0" ? function(){alert('Bla'); return false; } : null;
$('[id$=lbl]').val() == "0" ? alert('Bla');return false; : null;
$('[id$=lbl]').val() == "0" ? return false : null;
“返回 false”后我需要“警报”
我怎样才能做到这一点?
最佳答案
你必须这样做:
$('[id$=lbl]').val() == "0" ? <b>(</b>function(){alert('Bla'); return false; }<b>)()</b> : null;
function(){alert('Bla');返回假; }
只是函数的声明。括号将执行它:(函数声明...)()
编辑:
您的意思是您需要这样做吗?:
function bla(){ return ($('[id$=lbl]').val() == "0" ? (function(){alert('Bla'); return false; })() : (function(){return null;})() ); }
说明:
该函数将返回 ( condition ? val1 : val2 ) 表达式将返回的任何内容...在本例中 val1和 val2 都是函数,它们返回一些值(val1 -> false; val2 -> null;),并且该值由 main(bla) 函数返回。
关于JavaScript 一行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163179/