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解释器认为他们是一个完整的语句(过滤掉注释之后),所以执行时自然报错