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

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

1.问题一
图片一:

我希望单选的值是boolean类型,但是提取到的结果是字符串。
图片二:

2.问题二
如上图二,
我突然想插入一段私有域,只是突然想这么做。然而这里却报错了。为什么呢。
demo:
https://mrchenfan.github.io/baidu_ife_2016/javaScript/task_29_33/task_31.html


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

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

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

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

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


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

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

【热门文章】
【热门文章】