javascript的内部变量与其它函数的命名冲突
来源:互联网 发布:c语言node是干嘛的 编辑:程序博客网 时间:2024/06/05 18:17
<html>
<head>
<title>测试页面</title>
<script type="text/javascript">
function search()
{
test();
}
function test()
{
search = "";
alert("ok");
}
</script>
</head>
<body>
<input type="button" value="测试" onClick="search();return false;">
</body>
</html>
如上代码
第一次点击测试按钮,没问题。
当第二次点击测试按钮,就出错了
错误信息: 对象不支持此属性或方法
debug良久,发现把test里面的search这个变量改成其它名字就没问题了
在论坛上提问了这个问题,得到多位大虾的解答:
如果变量定义前不加var,其作用域范围缺省为全局变量(其实全局属性更准确)。
function test()
{
// 这里定义的是全局变量,而不是函数内部变量。
// 因此它会覆盖全局的search,即前面函数search的定义
search = "";
alert("ok");
}
- javascript的内部变量与其它函数的命名冲突
- jQuery与其它库冲突的解决方法
- 解决jquery与其它库的冲突
- jQuery与其它库冲突的解决方法
- 解决jquery 与其它库的冲突
- jquery使用$与其它js框架的冲突解决办法
- 自定义ScrollView,与其内部左右滑动的东东不冲突
- javascript的函数内部变量的作用域
- Javascript变量的命名规则
- JavaScript变量命名的规则
- javaScript变量的命名规范
- JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量
- 【php】jquery类库与其它js类库产生冲突的解决方案
- jQuery源码分析:如何解决jQuery、$关键字与其它脚本框架的冲突问题?
- 构造函数的变量命名
- javascript 内部函数的this
- 结构体中的变量地址与其它地方的地址顺序不一致
- javascript的变量、函数
- 学习sift特征总结
- java Applet 介绍
- Linux团队开发权限管理纪实
- 如何修改CEdit&CB中文本的字体大小及颜色
- 蛟龙未遇,潜身于鱼虾之间;君子失时,拱手于小人之下。
- javascript的内部变量与其它函数的命名冲突
- CRECT
- POJ 3259 Wormholes(判断负权回路|SPFA||Bellman-Ford)
- 在vxworks中运行corba服务成功。
- winXP下编译openjdk
- 关于Hive建表需要注意的问题
- POJ 3159 Candies(差分约束系统)
- LinkButton 传递多个参数
- lighttpd服务器源代码分析