javascriptundefined错误
来源:互联网 发布:抄单软件 编辑:程序博客网 时间:2024/05/18 00:23
这种错误非常的多,有的时候你没有定义,有的时候你认为自己定义了,但是在使用函数的时候你没有很好的对它进行处理也是会出席问题的.
例如:
<html>
<head>
<title></title>
<script type="text/javascript" src="jquery-1.2.1.js"></script>
<script type="text/javascript">
function getV(val) {
alert(typeof(val));
alert(val);
}
</script>
</head>
<body>
<script type="text/javascript">
var aa="12345";
document.write("<a href=\'javascript:void(0)\'"+"onclick="+"\"getV(\'"+aa+"\')\""+">设置值</a>");
</script>
<a href="#" onclick="getV()">adfa</a>
</body>
</html>
在上面我们知道,变量aa在上面已经被赋予了值了,运行时没有错误的,但是如果写成如下的形式
document.write("<a href=\'javascript:void(0)\'"+"onclick="+"\"getV("+aa+")\""+">设置值</a>");
你会发现结果依然可以执行,只是两次的type不一样,前面是number,后面是string,我的意思是如果
在你上面把aa传入到一个函数的时候,而且传入时已经把aa的值赋予了它,可是这个值只是在当前
的<script></script>对里面是被识别的,超出了这个范围就不能够识别了.而且是你还是用的是第一种
方式来写,这个时候有可能会出错的,就是你的变量没有定义,这种情况是程序在调用getV()这个方法
的时候,你传入的是一个对象,而这个对象在当前的环境中却找不到,这个时候如果你又想让它找到的
话,那么你可以使用第二种方式,在参数的两边加上' ',这样做的好处就是把aa的值给string化了,这个时
候你再去调用上面的方法的话,它里面就有值了,而不是再去环境里面找你传递给它的对象了.
- javascriptundefined错误
- 错误?
- 错误
- 错误
- 错误
- 错误
- 错误:
- 错误
- 错误
- 错误
- 错误,
- 错误。。。
- 错误
- 错误!!!!!
- 错误
- 错误
- 错误
- 错误
- 插件27:插入YouTube视频
- 数据仓库、OLAP和数据挖掘的比较分析
- 10gR2 RAC(五)配置时间同步和hangcheck-timer模块
- IEEE 802.15.4网络拓扑结构及形成过程
- 北京xxx公司面试经历
- javascriptundefined错误
- windows下java JNI编程技巧——JAVA调用c/c++(3)
- 嵌入式Linux四个软件层次
- eclipse search
- stripslashes 函数 应用
- Howto find native code memory leak in Android
- 第一题:奇怪的贸易(提高组第二试2011年10月22日)(2011年NOIP冲刺模拟试题)
- 人生如梦,往事如尘
- 插件28:创建列表