2.0 KiB
2.0 KiB
id, challengeType, forumTopicId, localeTitle
id | challengeType | forumTopicId | localeTitle |
---|---|---|---|
587d7b8c367417b2b2512b56 | 1 | 301219 | 用 export 来重用代码块 |
Description
math_functions.js
,该文件包含了数学运算相关的一些函数。其中一个存储在变量 add
里,该函数接受两个数字做为参数返回它们的和。如果想在其它不同的 JavaScript 文件里使用这个函数,就需要 export
它。
export const add = (x, y) => {
return x + y;
}
上面是导出单个函数常用方法,还可以这样导出:
const add = (x, y) => {
return x + y;
}
export { add };
导出变量和函数后,就可以在其它文件里导入使用从而避免了代码冗余。重复第一个例子的代码可以导出多个对象或函数,在第二个例子里面的导出语句中添加更多值也可以导出多项,例子如下:
export { add, subtract };
Instructions
Tests
tests:
- text: 应该导出<code>uppercaseString</code>变量。
testString: assert(code.match(/(export\s+const\s+uppercaseString|export\s*{\s*(uppercaseString[^}]*|[^,]*,\s*uppercaseString\s*)})/g));
- text: 应该导出<code>lowercaseString</code>变量。
testString: assert(code.match(/(export\s+const\s+lowercaseString|export\s*{\s*(lowercaseString[^}]*|[^,]*,\s*lowercaseString\s*)})/g));
Challenge Seed
const uppercaseString = (string) => {
return string.toUpperCase();
}
const lowercaseString = (string) => {
return string.toLowerCase()
}
Solution
export const uppercaseString = (string) => {
return string.toUpperCase();
}
export const lowercaseString = (string) => {
return string.toLowerCase()
}