好久没上来优快云写博客了,感觉有点生疏了,这段时间来参加了工作,平时都挺忙的,一直都没来写博客。最近更忙了,最近参加了一个关于工作流的项目,需要用到easyui,前台页面要写大量的javascript代码,我已经两个多月没写过javascript了,今天就遇到了一个很傻逼的问题,关于JavaScript中function的参数传值问题,搞了我半天才发现原因所在,在这记录下来以便以后方便查阅,先来看一段code:
// function的定义
function showData(data) {
alert(data);
}
// 调用function
showData(abc);
原型我是这样写的,但在我的实际项目中data数据是后台拿出来的,相信大家也看出来我这段代码有很明显的错误吧,代码在运行的时候直接就会报一个没有定义引用的异常。这种错误只会发生在我这种菜鸟程序员身上,大神飘过哈。
下面解析一下为什么会错误:大家都知道Javascript是一种动态语言,它的语法中只有一种var类型,所以在调用showData函数的时候,直接传递个abc进去,它是不识别的,所以就会报没有改引用参数的异常,因此正确的code应该这样写:
function showData(data) {
alert(data);
}
// 调用function
var abc = "abc"
showData(abc);
// 或者直接
showData("abc");
JavaScript函数传参详解
本文通过一个具体的案例,深入浅出地介绍了JavaScript中函数参数传递的基本原理及常见错误。作者分享了自己在实际项目中遇到的一个关于函数参数传递的问题,并给出了正确的解决方法。
809

被折叠的 条评论
为什么被折叠?



