如何在JavaScript中定义“什么都不做”

How to define DO NOTHING in JavaScript

本文关键字:什么都不做 什么 JavaScript 定义      更新时间:2023-09-26

我正在应用程序中显示一个确认框。当用户单击Okay时,我关闭窗口
当用户点击Cancel时,我什么都不想做,只想停留在同一个页面上。

我应该写些什么来代替DO_NOTHING?

    <a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():DO_NOTHING')">Close the application ?</a> 

如果我让它空着,它就不起作用。如果我写任何随机字符串,它可以工作,但显示string undefined错误。

尝试使用void(0)

<a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():void(0)')">Close the application ?</a>

只需要这个:

onclick="if (confirm('Do you wan to close the application ?')) window.close();"

如果您不打算"完全"使用x?y:z,那么使用它就没有意义。

尝试return false;null

// What should I write in place of DO_NOTHING
    <a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():return false')">Close the application ?</a>

void(0)null可以,但可以考虑使用普通的if(confirm(...))

我认为简单的returnreturn false就可以了。

我通常不使用内联javascript,如果onClick代码在附加到onClick事件的函数中,你可能会使用event.cancel()或类似的。。。(如果这是实际的链接,那么如果事件突然通过,它无论如何都不会做任何事情,只会跳到不存在的空白锚点)

return false;应该能做到这一点。

尝试一个像这样的空对象

<a onclick="confirm('xyz')?window.close():{}">well</a>

事实上,任何像:function(){} eval()这样愚蠢的东西都应该做好这项工作。

onclick="confirm('Do you wan to close the application ?')?window.close():() => {}')"

返回一个空对象的箭头函数,它基本上什么都不做

为什么不直接使用&&

<a href="#" onclick="confirm('Do you want to close the application ?') && window.close()">Close the application ?</a> 

尝试:

onclick="return confirm('Do you wan to close the application ?')"

condition ? function call : function call不是怎么回事?:作品

应该是

eval(condition? function call : function call/ blank string)