Javascript 在导入的字符串中插入变量

Javascript 在导入的字符串中插入变量,javascript,Javascript,我试图在一个文件中定义常量,并在另一个文件中使用它们 我知道这不起作用,但正确的方法是什么 // const.js export const GREETING = `Hello, ${name}`; // displayGreeting.js import { GREETING } from './const'; def displayGreeting(name) { return GREETING } >>> displayGreeting('barry') >

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

我知道这不起作用,但正确的方法是什么

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

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

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

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

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

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

// 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

您可以创建
const GREETING=name=>`Hello,${name}`;
然后在
displayGreeting
中使用
GREETING(name)
// 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