Re: [問題] 請問一下 javascipt function 預設參數 …

看板Ajax作者 (快樂小丹尼)時間15年前 (2009/12/22 11:10), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
※ 引述《tas72732002 (蔥頭)》之銘言: : 想請問一下 function 可以預設參數嘛 : 如PHP function($a="",$b){} 之類的 : js要怎麼寫啊?? 用conditional來判斷a有沒有被define過囉~ 不過我記得programming的best practice 應該是要把有預設參數的變數擺在function call的最後面才對 XD anyway, here's the code that works: function myFunction(a, b) { b = typeof(b) != 'undefined' ? b : ""; } 上面的function就等於PHP的 function myFunction($a, $b="") { ... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.53.142

12/22 14:01, , 1F
也可以這樣用... b = b || "";
12/22 14:01, 1F

12/22 14:03, , 2F
不過這種用法應該是有個問題 當 b 是 false, 0, '' ...
12/22 14:03, 2F

12/22 14:04, , 3F
這類被當作 false 的東西的時候 就會變成 default value
12/22 14:04, 3F
文章代碼(AID): #1BC3Yft- (Ajax)
文章代碼(AID): #1BC3Yft- (Ajax)