问题一图片一:我希望单选的值是boolean类型,但是提取到的结果是字符串。图片二:2.问题二如上图二,我突然想插入一段私有域,只是突然想这么做。然而这里却报错了。为什么呢。demo:https://mrchenfan.github.io/baidu_ife_2016/javaScript/task_29_33/task_31.html
1 回答

慕容708150
TA贡献1831条经验 获得超4个赞
halo~如楼上的童鞋所说,就是那些个原因。
针对第二个问题,这里我在展开说那么一丢丢吧,除了补全分号,你还可以尝试这样写:
!(function() { alert('in') })()
在function前面加!、+、 -甚至是逗号等到都可以起到函数定义后立即执行的效果,而()、!、+、-、=等运算符,都将函数声明转换成函数表达式,消除了javascript引擎识别函数表达式和函数声明的歧义,告诉javascript引擎这是一个函数表达式,不是函数声明,可以在后面加括号,并立即执行函数的代码。
这是原文
啰嗦一下下,要养成好习惯,代码风格要统一,如果js代码不用分号,就全部都不要使用分号,反之亦然,我看你的代码有的加了分号,有的没加,这算是坏习惯了,希望改正。
添加回答
举报
0/150
提交
取消