仅取消 ES6/模块...
我正在尝试导入一个 js 文件,该文件具有一个内容对象,其中包含导入 js 文件中引用的变量。我收到未捕获的引用错误:参数未定义。假设 bc js 正在尝试评估 js 对象文件中的 var,当我需要它在使用它作为引用时执行此操作。这可能吗...我在 Angular 项目中为翻译做了类似的事情,但这只是纯 js。
Js 导入器示例:
import { appText } from "../../content.js";
export class Item {
message;
init(params) {
this.message.innerHTML = appText.item.message;
}
内容对象js
export const appText = {
item: {
message: `You're ${params.firstName} ${params.lastName}.`
}
}
我发现/认为你可以做到的两种方法......
this.message.innerHTML = appText.item.message(params);
message: (params) => You're ${params.firstName} ${params.lastName}
。this.message.innerHTML = eval('' +appText.item.message+ '')
以及来自该组的纯字符串 message: 'Are you sure you want to remove<br><strong><u>${params.firstName} ${params.lastName}</u></strong>
?'我本来希望找到更好的答案,但似乎没有。