soljson - ¿Cómo configuro el valor predeterminado para un argumento opcional en Javascript?
smart contracts ethereum (3)
Esta pregunta ya tiene una respuesta aquí:
Estoy escribiendo una función de Javascript con un argumento opcional, y quiero asignarle un valor predeterminado al argumento opcional. ¿Cómo puedo asignarle un valor predeterminado?
Pensé que sería esto, pero no funciona:
function(nodeBox,str = "hai")
{
// ...
}
Si str
es nulo, indefinido o 0, este código lo establecerá en "hai"
function(nodeBox, str) {
str = str || "hai";
.
.
.
Si también necesita pasar 0, puede usar:
function(nodeBox, str) {
if (typeof str === "undefined" || str === null) {
str = "hai";
}
.
.
.
También puedes hacer esto con ArgueJS :
function (){
arguments = __({nodebox: undefined, str: [String: "hai"]})
// and now on, you can access your arguments by
// arguments.nodebox and arguments.str
}
Actualización ES6 - ES6 ( especificación ES2015 ) permite parámetros predeterminados
Lo siguiente funcionará perfectamente en un entorno ES6 (ES015) ...
function(nodeBox, str="hai")
{
// ...
}