javascript - 将变量插入导入的字符串
问题描述
我试图在一个文件中定义常量并在另一个文件中使用它们。
我知道这行不通,但是正确的方法是什么?
// 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}`;
和
import { makeGreeting } from './const';
makeGreeting('barry');
此外,def displayGreeting(name) {
不是有效的 Javascript - 使用function
、 或() =>
或类似的东西声明函数。
推荐阅读
- php - 如果 CA 是送货地址或帐单地址,Woocommerce 根据设置来计算税款以应用税款
- typescript - TS 现在是否可以根据第一个参数的类型来确定函数的第二个参数的类型
- c# - Unity3D:当敌人(克隆)被击中时,原来的预制敌人受到伤害而不是克隆?
- c++ - 有没有办法记录通过 boost::process::spawn 创建的进程的输出?
- python - Python对项目进行分组并按步骤循环
- css - 嵌入式空结账广场店
- r - R shiny 使用动态 UI 的输入乘以组总和值
- java - Firebase 根据子节点值检索父节点
- snowflake-cloud-data-platform - Snowflake Snowpipe 删除并重新加载到表中
- c++ - 使用 CMake 构建外部依赖