Javascript中function引用参数的一个小错误

            好久没上来CSDN写博客了,感觉有点生疏了,这段时间来参加了工作,平时都挺忙的,一直都没来写博客。最近更忙了,最近参加了一个关于工作流的项目,需要用到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");



发布了46 篇原创文章 · 获赞 10 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/JavaChenZhenlin/article/details/18055891