课程未提供示例,如何编写指定的JavaScript函数?
正确的函数实现方案
你当前编写的函数和课程要求的名称、功能完全不匹配,这才导致测试报ReferenceError: 函数未定义。以下是符合要求的函数实现(注:第3、4个是同一个函数的不同调用场景,默认参数本身就支持覆盖逻辑):
// 1. 接收name参数,返回包含该名称的语句 function introduction(name) { return `Hi, my name is ${name}.`; } // 2. 接收name和language两个参数,返回包含两者的语句 function introductionWithLanguage(name, language) { return `Hi, my name is ${name} and I'm learning ${language}.`; } // 3. language参数默认值为JavaScript,同时支持通过传参覆盖默认值 function introductionWithLanguageOptional(name, language = 'JavaScript') { return `Hi, my name is ${name} and I'm learning ${language}.`; }
关键说明:
- 所有函数使用
return返回字符串,而非console.log(课程测试应该是校验函数返回值,而非控制台输出内容) - 第3个函数通过ES6默认参数语法实现需求,调用时仅传
name参数则使用默认的JavaScript;传入两个参数时会自动覆盖默认值,完全满足第4个要求的功能 - 函数名称严格匹配课程要求,确保测试用例能找到对应函数
内容的提问来源于stack exchange,提问作者Noneofyourbizz
相关产品推荐
相关产品推荐

