js中if是一个代码块嘛? 写在if里面的函数声明和var变量会得到提升嘛?

JavaScript014

js中if是一个代码块嘛? 写在if里面的函数声明和var变量会得到提升嘛?,第1张

你好,你的这个问题是这样的首先第一个打印a,是在源码开头定义的var变量a。

紧接着在第一个if内嵌套定义了一个名为a的函数,因为js是弱语言,所以实现对应的变量a被重新指向了函数a,所以在最后一次打印a的时候是函数a

var week = new Date().getDay()

if (week == 0) {

document.write("<script src='D.js'><\/script>")

} else if (week == 1 || 2) {

document.write("<script src='A.js'><\/script>")

} else if (week == 3 || 4) {

document.write("<script src='B.js'><\/script>")

} else if (week == 5 || 6) {

document.write("<script src='C.js'><\/script>")

}

大致方向具体语法有待测试

就和你调用函数是一样的。

function foo() {}

// 调用

foo()

后面加()就是将函数变成一个表达式。

~function foo() {

alert('foo')

}()

这样也一样可以执行;