摘要:问题描述之前写函数,都没设置过默认值,因为是做后端出身,所以在给参数设置默认值的时候,直接用了的语法,是好用的,在苹果机上的某些版本的也是好用的,但是其实我的写法是错误的,某些情况下,就报错了。
问题描述
之前写js函数,都没设置过默认值,因为是做后端php出身,所以在给参数设置默认值的时候,直接用了php的语法,Firefox是好用的,在苹果机上的某些版本的chrome也是好用的,但是其实我的写法是错误的,某些情况下,js就报错了。
错误的写法这个写法Firefox没报错,运行正常,但是chrome不认
正确的写法js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中。
简化后的写法
文章写好之后发到交流群里了,有一个专门做前端的朋友告诉了我更简单的写法
运行结果跟第二种一样,有新收获很高兴,真是朋友多了路好走。
总结看来得多了解js那些隐藏的参数
做前端的时候要考虑浏览器兼容问题,真的好麻烦,弄好了这个浏览器,其他浏览器可能又不行,不能有一丝懈怠,
头疼,疼疼疼....
参考文章:http://www.cnblogs.com/RightD...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/81156.html
摘要:中给出了函数的默认值设置,下面简单介绍几种设置默认参数的方法一基本用法二与解构赋值默认值结合这种写法在传入多个形参时可以不按顺序写入,会方便很多,可是会有个问题,每次都要传就会显得很麻烦,于是我们可以再设置一次默认值三双重默认值这种写法就不 ES6中给出了函数的默认值设置,下面简单介绍几种设置默认参数的方法 一.基本用法 function first(x = 1, y = 2) { c...
摘要:解构可以用在函数传递参数的过程中。以上的问题我们可以通过使用解构参数来得到解决改造成了解构参数其他代码在这个例子里面我们使用解构参数改写了函数声明,这样使用者能明确知道第三个参数是一个对象以及对象里需要的属性。 解构可以用在函数传递参数的过程中。我先先来看一下没有用到解构参数的例子,之后我们把它改造成解构参数。一:解构参数的使用场景1: 没有用到解构参数 function setCoo...
摘要:参数为循环遍历时的回调函数,它分别接收遍历项的值遍历下表遍历变量本身三个参数,当回调函数返回时将结束本次循环,而且此时执行结束后也将会返回一个,这在结束多层循环遍历时很有用,开发者可以通过再次推出上层循环。 Amaple 拥有非常强大插件功能,这也是它的突出功能之一,Amaple插件一般表现为功能块(函数)或功能块(包含一系列函数和属性的Object对象),它除了支持Amaple规范...
摘要:参数为循环遍历时的回调函数,它分别接收遍历项的值遍历下表遍历变量本身三个参数,当回调函数返回时将结束本次循环,而且此时执行结束后也将会返回一个,这在结束多层循环遍历时很有用,开发者可以通过再次推出上层循环。 Amaple 拥有非常强大插件功能,这也是它的突出功能之一,Amaple插件一般表现为功能块(函数)或功能块(包含一系列函数和属性的Object对象),它除了支持Amaple规范...
阅读 2049·2023-04-25 20:52
阅读 2401·2021-09-22 15:22
阅读 2102·2021-08-09 13:44
阅读 1742·2019-08-30 13:55
阅读 2765·2019-08-23 15:42
阅读 2258·2019-08-23 14:14
阅读 2834·2019-08-23 13:58
阅读 2907·2019-08-23 11:49