将变量插入导入的字符串

时间:2019-06-11 12:24:35

标签: javascript

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:-1)

// const.js - exports a function
export const greeting = name => `Hello, ${name}`;

// index.js
import { greeting } from "./const";
const greetBarry = GREETING("barry");
console.log(greetBarry);

//Hello, barry

Codesandbox