JavaScript代码没有';当我以一种方式编写它时,它不会运行,但当我稍微修改它时,它会运行
有人能告诉我,为什么我的代码在以一种方式编写时不运行,而在稍微修改时运行? PS我正在编写一个简单的JavaScript代码,它将根据变量在控制台中显示消息。 以下是不起作用的代码:JavaScript代码没有';当我以一种方式编写它时,它不会运行,但当我稍微修改它时,它会运行,javascript,Javascript,有人能告诉我,为什么我的代码在以一种方式编写时不运行,而在稍微修改时运行? PS我正在编写一个简单的JavaScript代码,它将根据变量在控制台中显示消息。 以下是不起作用的代码: var age = "What is your age?"; prompt(age); if(age < 18) { console.log("you cant enter"); } else if(age < 21) { console.log("you can enter but can
var age = "What is your age?";
prompt(age);
if(age < 18) {
console.log("you cant enter");
}
else if(age < 21) {
console.log("you can enter but cannot drink");
}
else {
console.log("Your can enter and drink!!");
}
var age=“您的年龄是多少?”;
提示(年龄);
if(年龄<18岁){
console.log(“您不能输入”);
}
否则,如果(年龄<21岁){
console.log(“您可以进入但不能喝酒”);
}
否则{
log(“您可以进入并饮用!!”;
}
然而,当我以这种方式编写代码(复制如下)时,它是有效的。有人能解释一下我做错了什么吗
var age = prompt("What is your age?");
if(age < 18) {
console.log("you can not enter");
}
else if(age < 21) {
console.log("you can enter but cannot drink");
}
else {
console.log("Your can enter and drink!!");
}
var age=prompt(“您的年龄是多少?”);
if(年龄<18岁){
console.log(“您不能输入”);
}
否则,如果(年龄<21岁){
console.log(“您可以进入但不能喝酒”);
}
否则{
log(“您可以进入并饮用!!”;
}
您不会在第一个代码段中保存来自提示符的结果
var age = "What is your age?";
prompt(age);
// at his point "age" has the value "What is your age?" and you check if age is smaller than < 18 and this is impossible
if(age < 18) {
console.log("you cant enter");
}
....
var age=“您的年龄是多少?”;
提示(年龄);
//在这一点上,“年龄”的值是“你的年龄是多少?”你检查年龄是否小于18岁,这是不可能的
if(年龄<18岁){
console.log(“您不能输入”);
}
....
总的来说,问题在于您试图检查字符串是否小于int在第一部分中,您从未保存来自prompt()
的结果,prompt
不会修改传递给它的变量。您错过了输入的赋值。age=“What is your age?”
在第一部分中完成了代码