我不明白为什么变量在函数内部声明时表现得如此奇怪。
在first我用let变量b和c值10声明的函数中:
b = c = 10;
Run Code Online (Sandbox Code Playgroud)
在second我显示的函数中:
b + ", " + c
Run Code Online (Sandbox Code Playgroud)
这表明:
10, 10
Run Code Online (Sandbox Code Playgroud)同样在first函数中,我a用值10声明:
let a = b = c = 10;
Run Code Online (Sandbox Code Playgroud)
但是在second函数中它显示了一个错误:
找不到变量:
a
现在在first我d用值20声明的函数中:
var d = 20;
Run Code Online (Sandbox Code Playgroud)
但是在second函数中,它显示了与以前相同的错误,但使用了变量d:
找不到变量:
d
例子:
b = c = 10;
Run Code Online (Sandbox Code Playgroud)
我不太确定如何在标题中具体说明这个问题,我知道这可能是一个非常愚蠢的问题,但仍然......:D
有没有更好的方法来检查这种情况:
if (bool1 && !bool2) {
#different code1
#samecode
}
else if (!bool1 && bool2)
{
#different code2
#samecode
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,应检查代码的某些部分是否满足这些条件,但某些部分应该可以正常工作。相互矛盾的语句不允许我在一种条件下合并它们。有没有其他方法可以写下这个条件,这样我就不必复制/粘贴代码?