Js setting the default value of function parameter of is suitable for the case of no arguments


Today, I had a problem writing a div+ CSS library that simulates a js info box. I wanted to automatically use “prompt” as the window title when I didn’t pass any arguments. Let me try to write it like this


function MessageBox(title=""){
}

There is no doubt that I failed (otherwise I would not have posted this post)

Finally after some baidu, found such a good thing


function test(a){
var b=arguments[0]?arguments[0]:50;
return a+':'+b;
}

From what I can tell, arguments are something like an array, starting at 0 and representing arguments to the function in order

For example, arguments[0] in the above example represents the argument a

In fact, the arguments [0]? Arguments [0]:50 can also be written: arguments[0] || 50; It’s pretty neat. That’s how js sets the default value of the function parameter