--在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 实参数组,参考下例:

  1. <script>
  2. function test(a){
  3. var b=arguments[1]?arguments[1]:50
  4. return a+':'+b
  5. }
  6. alert(test(5))
  7. alert(test(5,9))
  8. </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参数默认值相关推荐

  1. mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍

    MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍.解释如下所示: log_bin_trust_function_creators Comma ...

  2. ES6: 参数默认值及中间域

    下午看了一章 ECMA-262 by Dmitry Soshnikov, 现在稍稍来小结下ES6中的参数默认值以及由此产生的参数中间作用域. 原文地址: http://dmitrysoshnikov. ...

  3. SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

    1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java. ...

  4. JavaScript中实现函数重载和参数默认值

    2019独角兽企业重金招聘Python工程师标准>>> 参数默认值是指在调用函数时,若省略了某个实参,函数会自动为该参数分配一个默认值,使得函数调用的方便性和灵活性大大提高. 举个例 ...

  5. php中函数的默认值,参数的顺序

    形式参数可以在定义时候给参数赋一个默认值,默认值不能是一个变量,可以是常量,当调用函数时,如果没有参数,函数就会按照默认值处理,如果传递了参数,就按照传递的参数处理 <?phpheader('c ...

  6. java接口参数默认值_下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是(5.0分)_学小易找答案...

    [单选题]下面选项中,用于在web.xml中配置监听器的元素是(5.0分) [填空题]Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互.(5.0分) [ ...

  7. Ruby方法参数默认值的一个小技巧在Rails中的应用

    我们需要生成一个gravatar格式的html.image标示,于是写了如下方法: def gravatar_for(user)gravatar_id = Digest::MD5::hexdigest ...

  8. ES5-5 参数默认值、递归、预编译、暗示全局变量

    1. 参数默认值 默认是undefined 形参可以有默认值,形参.实参哪个有值取哪个ES6,默认值属于ES6的内容,打印出的是符合人性化的结果 形参有默认值,形参.实参无法统一.无论实参传入有值还是 ...

  9. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map

    根据视频进行整理 [https://www.bilibili.com/video/BV1uK411H7on?p=1] 视频资源(百度网盘): 链接:[https://pan.baidu.com/s/1 ...

最新文章

  1. c 判断文件是否存在_C语言编程之怎样判断某一文件是否存在
  2. nginx搭建文件服务器脚本,nginx搭建web服务器,配置端口复用
  3. LeetCode 501二叉搜索树中的众数-简单
  4. Java数组(3)--二维(多维)数组
  5. 阿里云与MongoDB达成战略合作,成“唯一”;苹果将推出三款5G版iPhone;谷歌正式推出 TensorFlow 企业版……...
  6. Nature:将基因测序带到前所未有的精度,人类首次具有在任何组织中研究基因突变的能力
  7. php 接收传值_php接受post传值的方法
  8. 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
  9. Linux命令df,du 查看系统磁盘空间
  10. HoloToolkit视频共享接受发送脚本
  11. SecureCRT 经典配色方案
  12. 如何通俗易懂地理解递归
  13. 【校招VIP 前端】电影详情模块的开发文档设计实战
  14. 1m照片的宽和高是多少_jpg图片容量1M是多少KB
  15. python绘制社会关系网络图_文本分析之制作网络关系图(Python)
  16. flt 转word 图片不全(已解决)
  17. U盘装系统启动时按F12没有反应的原因之一
  18. spring-web InvocableHandlerMethod 源码分析
  19. 一个逗比 程序员 web前端的理想!
  20. Android Studio 使用教程(三十)之 获取debug和release版本的SHA1和MD5

热门文章

  1. vue按钮字体大小设置_vue-elementui之按钮
  2. matlab文件批量导入问题总结
  3. mysql数据丢失_当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?...
  4. 一直在构建工作空间_基于用户场景构建的建筑工程弱电设计工作设想
  5. 通信系统概论_移动通信复习资料
  6. linux ruby gem 安装目录,linux 安装 gem
  7. python的sys模块有什么用_python sys模块详解
  8. ffmpeg-win32-v3.2.4 下载_为知笔记安卓版下载 8.1.4
  9. python验证卡普耶卡(D.R.Kaprekar)6174猜想
  10. java标识符遵循规范