js怎么做默认函数形参_为JavaScript函数设置默认参数值

news/2024/7/8 7:00:04

function read_file(file, delete_after) {

delete_after = delete_after || "my default here";

//rest of code}

这分配给delete_after价值delete_after如果不是法尔西值,否则它将分配字符串。"my default here"..要了解更多细节,请查看DougCrocford对该语言的调查,并查看关于运算符的部分.

如果要传递法尔西价值即false, null, undefined, 0或""..如果你需要法尔西中传递的值,则需要使用汤姆·里特的回答.

在向函数处理多个参数时,通常允许使用者在对象中传递参数,然后合并这些值的对象包含函数的默认值。function read_file(values) {

values = merge({

delete_after : "my default here"

}, values || {});

// rest of code}// simple implementation based on $.extend() from jQueryfunction merge() {

var obj, name, copy,

target = arguments[0] || {},

i = 1,

length = arguments.length;

for (; i 

if ((obj = arguments[i]) != null) {

for (name in obj) {

copy = obj[name];

if (target === copy) {

continue;

}

else if (copy !== undefined) {

target[name] = copy;

}

}

}

}

return target;};

使用// will use the default delete_after valueread_file({ file: "my file" });

// will override default delete_after valueread_file({ file: "my file", delete_after: "my value" });


http://www.niftyadmin.cn/n/3528648.html

相关文章

roboframework-ride运行案例时报 Error 267 错误问题

偶然间碰到这个问题,检查下路径是否有中文,如有中文换成英文试试。 (ps:通常自己创建的中文路径也是可以的,我的案例是从Linux环境中创建拷贝过来的,可能导致案例路径编码问题)转载于:https://w…

python copy文件超时_在Python中读取超时文件

只需将此添加为注释,以获得更好的格式:Alfe对我的回答是:$ sudo python -c import os, select;fopen("/sys/kernel/debug/tracing/trace_pipe","r"); print f;rrdy, wrdy, xrdy select.select([f], [], [], 1); print r…

python pandas 计算相关系数

pandas 中df 对象自带相关性计算方法corr() , 可以用来计算DataFrame对象中所有列之间的相关系数(包括pearson相关系数、Kendall Tau相关系数和spearman秩相关)。 >>> import numpy as np>>> import pandas as pd >>> df pd…

partprobe使用方法_LVM逻辑卷的配置和挂载使用

LVM逻辑卷的配置和挂载使用为什么使用LVM?①硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间②用户/用户组的空间建立在LVM上,可以随时按要求增大,或根据使…

前端黑科技:美团网页首帧优化实践

前言 自JavaScript诞生以来,前端技术发展非常迅速。移动端白屏优化是前端界面体验的一个重要优化方向,Web 前端诞生了 SSR 、CSR、预渲染等技术。在美团支付的前端技术体系里,通过预渲染提升网页首帧优化,从而优化了白屏问题&…

fastjson 判断是否包含_fastjson如何判断JSONObject和JSONArray

1 package com.fline.aic.utils;23 import org.json.JSONArray;4 import org.json.JSONObject;5 import org.json.JSONTokener;67 public classOrgJsonUtils {89 /**10 * 单层的orgJson判断是否是JSONObject还是JSONArray.11 */12 public static voidsimpleJSONObjectOrgJson()…

mysql优化小点

1。设置栏位名时,不要用关键字。如果用了关键字,尽量避免不必要的时候查询这个字段。sql解析会对该栏位名反复解析,导致查询奇慢转载于:https://www.cnblogs.com/xlban163/p/9968338.html

“2018中国企业互联网CEO峰会”听e签宝金宏洲讲新趋势

很多年前就有“移动互联网的流量红利已经消失”的说法,许多说法认为,一线城市的人都完成了从功能机到智能机的转化,互联网应用的使用习惯也逐步稳定,大量针对一线城市人群的新应用也难以获得用户流量。然后这时候大量三四五线城市…