簡體   English   中英

jConfirm不返回true或false

[英]jConfirm doesn't return true or false

這就是我想要做的...

function myFunction()
{
  var x=jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
      y=r; 
      alert(y);
  });

  alert(x);
 }

為什么alert(x)首先運行(我是JavaScript的新手),並且會警告“未定義”,並且在我按“確定”后,當我按“取消”時,它會警告“真”和“假”。

有什么方法可以使jConfirm返回true或false ...即x是trur還是false?

我正在為jConfirm使用“ http://abeautifulsite.net/ ”插件。

jConfirm不會創建alert框,它會創建一個看起來像警報框的HTML元素。 這里的重要區別在於, alert()框將停止Javascript執行,直到關閉為止,因此alert(1); console.log(2); alert(1); console.log(2); 將首先發出警報,然后登錄到控制台。 由於jConfirm 使用alert() ,因此如果您調用jConfirm(1, ...); console.log(2) jConfirm(1, ...); console.log(2)它將顯示確認框(HTML),然后在稍后寫入控制台。

復雜單詞的版本是alert()同步的 -它鎖定腳本執行,直到您從警報中選擇了某些內容。 jConfirm是異步的 ,腳本執行獨立於您的選擇而繼續,直到您選擇某些內容為止,此時腳本將觸發回調函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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