JavaScript函数中带$符号的字符串无法正常生效的原因
问题根因
- 定义字符串时错误使用了单引号
':JavaScript中单引号、双引号包裹的内容属于普通字符串,不会解析${}结构的变量插值语法,会把${fuit}当成普通文本直接输出,无法读取传入的参数值。 - 支持变量嵌入的模板字符串必须使用**反引号(
,键盘Tab键上方、数字1按键左侧的符号)**包裹,只有这种写法下${变量名}`才会被解析为对应变量的实际值。
修复方案
将定义gettingbrackets时外层的单引号替换为反引号即可,修正后完整可运行代码:
const firstfunction=(fuit)=>{ const gettingbrackets=`it is ${fuit}` console.log(gettingbrackets) } firstfunction('apple')
代码执行后控制台会正常输出it is apple,更换其他传入参数也可正常显示对应内容。
内容的提问来源于stack exchange,提问作者Osama
相关产品推荐
相关产品推荐

