首页 > 解决方案 > 将变量插入导入的字符串

问题描述

我试图在一个文件中定义常量并在另一个文件中使用它们。

我知道这行不通,但是正确的方法是什么?

// const.js
export const GREETING = `Hello, ${name}`;

// displayGreeting.js
import { GREETING } from './const';
def displayGreeting(name) {
  return GREETING
}

>>> displayGreeting('barry')
>>> Hello, barry

标签: javascript

解决方案


不要导出字符串(使用模板文字定义),而是导出一个带有参数的函数,然后将其插入到返回的模板文字中:

export const makeGreeting = name => `Hello, ${name}`;

import { makeGreeting } from './const';
makeGreeting('barry');

此外,def displayGreeting(name) {不是有效的 Javascript - 使用function、 或() =>或类似的东西声明函数。


推荐阅读