gpt4 book ai didi

JavaScript 一行问题

转载 作者:行者123 更新时间:2023-11-29 17:31:05 25 4
gpt4 key购买 nike

此代码有效:

$('[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;

我需要在“return false”之后“alert”

我该怎么做?

最佳答案

你必须这样做:

$('[id$=lbl]').val() == "0" ? <b>(</b>function(){alert('Bla'); return false; }<b>)()</b> : null;

function(){alert('Bla');返回假; 只是函数的声明。括号将执行它:(declaration of function...)()

编辑:
你是说你需要这样做吗?:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com