Javascript 如何在if语句中使用变量,并从中使用变量?
我在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; 如果(
常数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语句中重新分配值