今天写一个表单联动时遇到的两个问题

阅读 3k
2 个回答

halo~如楼上的童鞋所说,就是那些个原因。

针对第二个问题,这里我在展开说那么一丢丢吧,除了补全分号,你还可以尝试这样写:

!(function() { 
  alert('in')
})()

在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义,告诉javascript引擎这是一个函数表达式,不是函数声明,可以在后面加括号,并立即执行函数的代码。
这是原文

啰嗦一下下,要养成好习惯,代码风格要统一,如果js代码不用分号,就全部都不要使用分号,反之亦然,我看你的代码有的加了分号,有的没加,这算是坏习惯了,希望改正。

radio的值就是字符串 没啥好解释的

第二个问题 你没发现立即调用的函数表达式 最前的左括号 与上句 forEach 语句的最右括号连上了嘛
你没有在语句最后插入分号,js解释器认为他们是一个完整的语句(过滤掉注释之后),所以执行时自然报错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题