简单问题正解即结贴 本帖最后由 tiantian1980 于 2009-10-29 21:46:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确定是这一行,我注释掉就没有了,我还加了img加了id,同样也不行 结尾加上分号(;),然后检测i_N0值是不是有问题,进一步检测document.getElementById("key"+i_N0)是否为空,层层排除呗 书写时还是规范点吧,不然错误出在哪里都不好找在ECMAScript标准中,分号是一个可选的符号,表示语句的结束。当解释器遇到换行符,且最后一个字符不是分号时,它就会检查该行是否和下一行的第一个字符形成有语义的语法单位,如果不能,则在其后自动插入一个分号,并执行该语句,否则将下一行的字符继续解析,直到能组成完整的语句。该机制在ECMAScript标准中被称为自动分号插入机制。 尽管分号是可选的,但应意识到这是为了方便非专业用户而准备的,在用JavaScript开发专业的程序时,应该在每条语句的结束加上分号,这不仅可以保证程序有良好的结构而且能避免某些不可预知的错误。下面的代码就会因省略分号而产生语法错误: var a=1 /(b+)/.exec("abbbbcd") alert(RegExp.$1) 第一行声明了一个变量并且赋值为1,第二行用正则表达式提取一个字符串中的连续的b字符,第三行输出提取的字符串。尽管代码看上去正确,但执行时却会提示语法错误。原因在于第一行没有以分号结尾,于是解释器继续向下解析,看能否和上一行形成合法的语义,当遇到第二行的第一个字符/时,解释器会认为这是一个除法符号,因为它能够跟上一行后面形成合法的语法意义,但在继续解析第二行时则会发生错误。所以应该在第一行结尾加上分号,告诉解释器语句已经结束。 【菜鸟求助2】条件语句不能判断了! javascript 函数调用问题 firefox下的js问题 设置失效时间,可浏览器关闭重新打开,Cookie还是消失了? JS在新窗口中打开链接 请问这js操作xml的问题 给表格的td增加属性 JS浏览器问题还是代码问题? 当选中checkbox时,怎么样把对应的一系列文本框从禁用改为可用? 如何一进入页面,立即运行打印予览,退出时关闭? 如何在正则里面匹配+-*/啊 onkeyup="value=value.replace(/[^\d]/g,'')"?
尽管分号是可选的,但应意识到这是为了方便非专业用户而准备的,在用JavaScript开发专业的程序时,应该在每条语句的结束加上分号,这不仅可以保证程序有良好的结构而且能避免某些不可预知的错误。下面的代码就会因省略分号而产生语法错误:
var a=1
/(b+)/.exec("abbbbcd")
alert(RegExp.$1)
第一行声明了一个变量并且赋值为1,第二行用正则表达式提取一个字符串中的连续的b字符,第三行输出提取的字符串。尽管代码看上去正确,但执行时却会提示语法错误。原因在于第一行没有以分号结尾,于是解释器继续向下解析,看能否和上一行形成合法的语义,当遇到第二行的第一个字符/时,解释器会认为这是一个除法符号,因为它能够跟上一行后面形成合法的语法意义,但在继续解析第二行时则会发生错误。所以应该在第一行结尾加上分号,告诉解释器语句已经结束。