簡體   English   中英

javascript函數調用的語法差異?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM