JavaScript 一行问题

标签 javascript jquery

此代码有效:

$('[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 ) 表达式将返回的任何内容...在本例中 val1val2 都是函数,它们返回一些值(val1 -> false; val2 -> null;),并且该值由 main(bla) 函数返回。

关于JavaScript 一行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163179/

相关文章:

JavaScript 原型(prototype)和封装

javascript - jQuery DataTables 中的空表体

javascript - 为什么我们需要将 window 和 undefined 传递给这个 jquery 插件?

php - 我可以发布使用 jquery 上传的文件的临时文件名吗

JavaScript 对表单有帮助吗?

javascript - 带有希伯来字符的 XMLHttpRequest

javascript - Mediawiki 小部件不会运行 javascript

javascript - Jquery 中转不工作

javascript - 如何通过创建div来隐藏JSON数据

jquery - 当 asp.net 用户控件加载时,javascript 不会触发