javascript - 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);
}
解决方案
您可以let hello=''
在代码的开头声明:
作为let
变量,它们的括号内有范围{ }
......
let 语句声明了一个块范围的局部变量,可选择将其初始化为一个值。
阅读更多:
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);
推荐阅读
- java - 部署到 Google App Engine 的 Spring Boot (Gradle) 应用返回 404 Not Found
- vb.net - 如何在属性面板中显示用户控件的属性
- c# - 将光标限制在我的播放器周围的半径范围内
- r - 如何根据月份从数据框中提取数据?
- linux - 如何在 Nginx 中使用 https 重定向将 www 重定向到裸域?
- youtrack - 如何通过外部集线器集成从 youtrack 中的模板创建项目?
- arrays - 使用 Jest 匹配从 sequelize 返回的数组
- python - DataFrame 将 json 列表扩展为多行
- c# - 如何检查 RichTextBox 中的文本是否带下划线?
- react-native - 如何在 react-native (expo) 中出现致命错误时运行重置脚本?