不同浏览器都有自己的js引擎,对待上面这个函数可能表现的还不一样,至少在firefox里执行这个函数是没问题的。不同版本的IE和chrome表现也不一样,较低版本执行如上的函数就会出现错误。我们不能保证用户使用什么的浏览器,所以我们要规避这种陷阱。
在介绍如何设置参数默认值前先判断以下代码是否正确
function Get(param,callback,type='json'){
...//代码块
}
这里我在定义函数的时候直接在参数里传递默认值,这样设置函数的默认值是否有问题呢?如果这个是php程序,这样设置很标准。如果是javascript,那就可能会出现问题。
不同浏览器都有自己的js引擎,对待上面这个函数可能表现的还不一样,至少在firefox里执行这个函数是没问题的。不同版本的IE和chrome表现也不一样,较低版本执行如上的函数就会出现错误。我们不能保证用户使用什么的浏览器,所以我们要规避这种陷阱。
那么如何规范的给函数参数加默认值
方式一:通过arguments对象
function Get(param,callback,type){
var type = arguments[2]?argument[2]:'json';
}
方式二:参数多少使用jquery拓展方式
function Fun(param){
var defaultParam = {};
$.extend(param,defaultParam || {});
}
方式三:缺省赋值
function Fun(param){
var p = param?param:'';
}
以上就是常见的三种方式的函数参数的默认值设置。
最后附上不同浏览器使用的js引擎作为文章拓展知识:
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/12.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论