我的JavaScript代码运行一直出现undefined提示,应如何排查修复?
JS代码报错排查方案
你的代码存在以下几个语法问题导致运行报错:
- 多余的非法星号符号:注释块
/*Instructions ... */结束后、var myFriend声明前多了一个单独的*,同时代码末尾也多了一个*,二者都不属于JS合法语法,会直接触发解析错误。 - 转义字符误用:代码里的
"是HTML场景下的双引号转义表示,不是JS支持的字符串边界符号,需要替换为普通半角双引号"。 - 附加说明:你当前的
greetings函数没有显式返回值,调用console.log('results: ', greetings())时输出的results对应值会默认是undefined,属于JS正常行为,如果需要返回问候字符串,可在函数内打印后新增return语句返回对应内容。
修复后的完整代码如下:
/*Instructions - Greet your friend by printing a message to the console. */ var myFriend = "Sergia"; function greetings() { console.log(`Greetings ${myFriend}.`); // 若需要函数有返回值可取消注释下一行 // return `Greetings ${myFriend}.`; } //leave this line unchanged to console log the results console.log('results: ', greetings()); //don't change this line if (typeof module !== 'undefined') { module.exports = greetings; }
内容的提问来源于stack exchange,提问作者undefinedmyself
相关产品推荐
相关产品推荐

