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?', )