首页 > 解决方案 > if/else 循环中的 javascript 变量声明

问题描述

我是 javascript 的初学者。我根据 if 条件声明字符串变量“hello”。我想在 if/else 循环之外打印变量 'hello',我怎样才能使它工作?

var test = 4;
if (test > 3) {
    let hello = "hello world";
}
else {
    let hello = "hello gold";
}

console.log(hello);

我不想这样

var test = 4;
if (test > 3) {
    let hello = "hello world";
    console.log(hello);
}
else {
    let hello = "hello gold";
    console.log(hello);
}

标签: javascript

解决方案


您可以let hello=''在代码的开头声明:

作为let变量,它们的括号内有范围{ }......

let 语句声明了一个块范围的局部变量,可选择将其初始化为一个值。

阅读更多:

使用“let”和“var”有什么区别?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let

var test = 4;
let hello = "";

if (test > 3) {
  hello = "hello world";
} else {
  hello = "hello gold";
}

console.log(hello);


推荐阅读