[英]syntax difference in javascript function calling?
有什么區別:
<div onclick="return function()"></div>
VS
<div onclick="function()"></div>
他們似乎對我做了同樣的事情,我不確定使用哪一個。
例如, <form onsubmit="return validate();">...
如果validate()返回false,則提交將被取消。
使用<form onsubmit="validate();">...
無論validate()的返回值如何,提交都將繼續。
一個將值返回到屬性所在的元素,另一個不會。
當您使用return function ()
,只有當function ()
計算為隱式轉換為true的值時,才會執行元素的默認click方法。
如果它產生false ,則在運行onclick -property后,click-event的評估將停止。
在onclick="function ()"
的情況下,無論函數返回什么,都將始終執行元素的默認click-propery。
function some_func () { return false; }
<a href="http://google.com" onclick="return some_func()">
link #1
</a> <!-- user will never end up at google -->
如果在瀏覽器中啟用了javascript,當然..
<a href="http://google.com" onclick="some_func()">
link #1
</a> <!-- user will always end up at google -->
有一點不同,如果你寫return,它將檢查返回是真還是假,只有當return為true時才會采取行動。 否則它只會處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.