小编ble*_*ent的帖子

为什么在函数内部使用 let 声明的某些变量在另一个函数中可用,而其他变量会导致引用错误?

我不明白为什么变量在函数内部声明时表现得如此奇怪。

  1. first我用let变量bc10声明的函数中:

    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)
  2. 同样在first函数中,我a用值10声明:

    let a = b = c = 10;
    
    Run Code Online (Sandbox Code Playgroud)

    但是在second函数中它显示了一个错误:

    找不到变量: a

  3. 现在在firstd用值20声明的函数中:

    var d = 20;
    
    Run Code Online (Sandbox Code Playgroud)

    但是在second函数中,它显示了与以前相同的错误,但使用了变量d

    找不到变量: d

例子:

javascript variable-declaration

158
推荐指数
4
解决办法
1万
查看次数

True AND False 或 False AND True 条件类型以更优雅的方式?

我不太确定如何在标题中具体说明这个问题,我知道这可能是一个非常愚蠢的问题,但仍然......:D

有没有更好的方法来检查这种情况:

if (bool1 && !bool2) {
  #different code1    
  #samecode
}
else if (!bool1 && bool2)
{
  #different code2
  #samecode
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,应检查代码的某些部分是否满足这些条件,但某些部分应该可以正常工作。相互矛盾的语句不允许我在一种条件下合并它们。有没有其他方法可以写下这个条件,这样我就不必复制/粘贴代码?

c# boolean-operations

1
推荐指数
1
解决办法
289
查看次数