js中function参数默认值
--在dreamweaver做网站时,函数定义是在一个*.js文件中,其中定义了一个func,有四个参数,function func(string1,url,flag,icon),然后在另一个asp中调用它func(a,b),那flag和icon的值是什么,怎么定义默认值?谢谢!
--默认值应该是 undefined
在函数内预设数可以用 arguments[i]
i就是你参数的位置 第一个为0
所以要设定 flag 的默认值 则可以这么写
function func(string1,url,flag,icon){
if(!arguments[2]) flag = "123";
if(!arguments[3]) icon = "456";
}
你试试 应该是这样
--------------------------------------------------------------------------------
今天遇到一个问题,需要调用一个JS函数,想在函数中给它一个默认参数,以为跟其他语言一样。
<script>
function test(id=0){
alert(id);
}
</script>
<input type="button" value="test" οnclick="test()">
运行结果报错,JS中不能这样传默认参数,上网查了一下,可以借助于arguments 实参数组,参考下例:
- <script>
- function test(a){
- var b=arguments[1]?arguments[1]:50
- return a+':'+b
- }
- alert(test(5))
- alert(test(5,9))
- </script>
跟其他语言的一点小区别。。
--var b=arguments[1]?arguments[1]:50 还可以写做: var b= arguments[1] || 50; 我特别喜欢它这个特性。
--var b= arguments[1] || 50; 这个方法相当精简啊。
转载于:https://www.cnblogs.com/silverLee/archive/2009/12/30/1635942.html
js中function参数默认值相关推荐
- mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍.解释如下所示: log_bin_trust_function_creators Comma ...
- ES6: 参数默认值及中间域
下午看了一章 ECMA-262 by Dmitry Soshnikov, 现在稍稍来小结下ES6中的参数默认值以及由此产生的参数中间作用域. 原文地址: http://dmitrysoshnikov. ...
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...
- JavaScript中实现函数重载和参数默认值
2019独角兽企业重金招聘Python工程师标准>>> 参数默认值是指在调用函数时,若省略了某个实参,函数会自动为该参数分配一个默认值,使得函数调用的方便性和灵活性大大提高. 举个例 ...
- php中函数的默认值,参数的顺序
形式参数可以在定义时候给参数赋一个默认值,默认值不能是一个变量,可以是常量,当调用函数时,如果没有参数,函数就会按照默认值处理,如果传递了参数,就按照传递的参数处理 <?phpheader('c ...
- java接口参数默认值_下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是(5.0分)_学小易找答案...
[单选题]下面选项中,用于在web.xml中配置监听器的元素是(5.0分) [填空题]Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互.(5.0分) [ ...
- Ruby方法参数默认值的一个小技巧在Rails中的应用
我们需要生成一个gravatar格式的html.image标示,于是写了如下方法: def gravatar_for(user)gravatar_id = Digest::MD5::hexdigest ...
- ES5-5 参数默认值、递归、预编译、暗示全局变量
1. 参数默认值 默认是undefined 形参可以有默认值,形参.实参哪个有值取哪个ES6,默认值属于ES6的内容,打印出的是符合人性化的结果 形参有默认值,形参.实参无法统一.无论实参传入有值还是 ...
- ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map
根据视频进行整理 [https://www.bilibili.com/video/BV1uK411H7on?p=1] 视频资源(百度网盘): 链接:[https://pan.baidu.com/s/1 ...
最新文章
- c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在
- nginx搭建文件服务器脚本,nginx搭建web服务器,配置端口复用
- LeetCode 501二叉搜索树中的众数-简单
- Java数组(3)--二维(多维)数组
- 阿里云与MongoDB达成战略合作,成“唯一”;苹果将推出三款5G版iPhone;谷歌正式推出 TensorFlow 企业版……...
- Nature:将基因测序带到前所未有的精度,人类首次具有在任何组织中研究基因突变的能力
- php 接收传值_php接受post传值的方法
- 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
- Linux命令df,du 查看系统磁盘空间
- HoloToolkit视频共享接受发送脚本
- SecureCRT 经典配色方案
- 如何通俗易懂地理解递归
- 【校招VIP 前端】电影详情模块的开发文档设计实战
- 1m照片的宽和高是多少_jpg图片容量1M是多少KB
- python绘制社会关系网络图_文本分析之制作网络关系图(Python)
- flt 转word 图片不全(已解决)
- U盘装系统启动时按F12没有反应的原因之一
- spring-web InvocableHandlerMethod 源码分析
- 一个逗比 程序员 web前端的理想!
- Android Studio 使用教程(三十)之 获取debug和release版本的SHA1和MD5
热门文章
- vue按钮字体大小设置_vue-elementui之按钮
- matlab文件批量导入问题总结
- mysql数据丢失_当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?...
- 一直在构建工作空间_基于用户场景构建的建筑工程弱电设计工作设想
- 通信系统概论_移动通信复习资料
- linux ruby gem 安装目录,linux 安装 gem
- python的sys模块有什么用_python sys模块详解
- ffmpeg-win32-v3.2.4 下载_为知笔记安卓版下载 8.1.4
- python验证卡普耶卡(D.R.Kaprekar)6174猜想
- java标识符遵循规范