Javascript 一个提示代码正在工作,而另一个不工作

Javascript 一个提示代码正在工作,而另一个不工作,javascript,Javascript,我对编码很陌生。当我执行下面的代码时,它工作了 let age = prompt('How old are you?', ); alert(`You are ${age} years old.`); 但当我尝试这个;它不起作用 let name = prompt('What's your name?', ); alert(`Okay ${name}`); 问题在哪里?提前谢谢你 问题在于使用单引号和英语。如果单词中有撇号,请使用双引号“或反勾号`创建字

我对编码很陌生。当我执行下面的代码时,它工作了

let age = prompt('How old are you?', );

alert(`You are ${age} years old.`);
但当我尝试这个;它不起作用

let name = prompt('What's your name?', );
                  
alert(`Okay ${name}`);

问题在哪里?提前谢谢你

问题在于使用单引号和英语。如果单词中有撇号,请使用双引号
或反勾号
`
创建字符串

let name = prompt("What's your name?");

此外,字符串后面还有一个training
逗号,该字符串不应该出现。

您应该转义内部的

let name = prompt('What\'s your name?');

如果您想要预设一个默认值(类似占位符) 然后将该字符串值用作第二个参数

let name = prompt('What\'s your name?', '...here Your name');
另一种选择是使用模板文本,但如果不使用其中的变量,则没有意义

let name = prompt(`What's your name?`, '...here Your name'); // nope
var kind = 'user'
let name1 = prompt(`What's your ${kind}name? `, `...here Your ${kind}name`); // all good

在第二个代码段中,传递到prompt的字符串也包含
,因此它不起作用。如果要将
用作字符串的一部分,请使用模板文本

let name=prompt(`What's your name?`);
警报(`Okay${name}`)
让name=prompt('你叫什么名字?',)


你必须避开单引号

let name = prompt('What's your name?', ); // this line of code has confusing single quot in it
                  
应该是这样的

let name = prompt("What's your name?", )
还是这个

let name = prompt(`What's your name?`, )
或者这也可以

let name = prompt('What\'s your name?', )

我认为这是因为引号,请尝试使用双引号let name=prompt('What's your name?'),使用适当的代码编辑器并查看颜色:)
let name = prompt('What\'s your name?', )