Javascript 如何在if语句中使用变量,并从中使用变量?

Javascript 如何在if语句中使用变量,并从中使用变量?,javascript,if-statement,Javascript,If Statement,我在if语句中设置了一个变量,但不能在语句外使用该变量 常数a=1 常数b=1 如果(a==b){ 常数c=1 控制台日志(c) } console.log(c)在Javascript中,let、const使用块作用域+那些是不会被提升的特殊类型 在这里,您试图访问范围中不可用的'c',您得到了错误。如果您在if条件中声明c,那么它将无法从if中访问,并且您也无法使c成为常量,因为在声明const变量时必须赋值,因此不能在“if”中再次更改c 常数a=1 常数b=1 var c=1; 如果(

我在if语句中设置了一个变量,但不能在语句外使用该变量

常数a=1
常数b=1
如果(a==b){
常数c=1
控制台日志(c)
}

console.log(c)
在Javascript
中,let、const
使用块作用域+那些是不会被提升的特殊类型

在这里,您试图访问范围中不可用的
'c'
,您得到了错误。

如果您在if条件中声明
c
,那么它将无法从
if
中访问,并且您也无法使c成为
常量,因为在声明
const
变量时必须赋值,因此不能在“if”中再次更改
c

常数a=1
常数b=1
var c=1;
如果(a==b){
c=1
控制台日志(c)
}

log(c)
这只是因为它是
范围
,在这种情况下,
c
可用于
if
块中,只有当您希望它在外部时,才需要使用
let
声明
c

常数a=1;
常数b=1
设c=null;
如果(a==b){
c=1;
控制台日志(c);
}

控制台日志(c)您可以先使用let声明它,然后再更改它的值:

const a = 1
const b = 1
let c;

if (a == b ){
    c = 1
}
console.log(c)
或者编写一个函数,返回基于另一个常量的值

const a = 1
const b = 1
let c = myFunction();

function myFunction() {
  if (a == b ){
    return 1
  }
}
console.log(c)

这是因为已阻止作用域,您可以先使用
let
,将其声明为
var
,或在
if
外部声明,然后在
if
内部初始化它,因为它确实是块作用域。意思在
{}
之外无法访问它。如果要在If语句内部执行某些操作,可以在If语句外部使用
并在condition语句中重新分配值