Wednesday, 21 September 2016

How do I set the default value for an optional argument in Javascript?




I am writing a Javascript function with an optional argument, and I want to assign the optional argument a default value. How can I assign it a default value?



I thought it would be this, but it doesn't work:



function(nodeBox,str = "hai")
{
// ...
}

Answer



If str is null, undefined or 0, this code will set it to "hai"



function(nodeBox, str) {
str = str || "hai";
.
.
.


If you also need to pass 0, you can use:



function(nodeBox, str) {
if (typeof str === "undefined" || str === null) {
str = "hai";
}
.
.
.

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...