如何导入JS代码并在导入JS文件中进行评估

问题描述 投票:0回答:1

仅取消 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}.`
  }
}
javascript es6-modules
1个回答
0
投票

我发现/认为你可以做到的两种方法......

  1. 作为函数,
    this.message.innerHTML = appText.item.message(params);
    message: (params) => You're ${params.firstName} ${params.lastName}
  2. eval,是文件受控制而不是用户输入 --
    this.message.innerHTML = eval('' +appText.item.message+ '')
    以及来自该组的纯字符串
    message: 'Are you sure you want to remove<br><strong><u>${params.firstName} ${params.lastName}</u></strong>
    ?'

我本来希望找到更好的答案,但似乎没有。

© www.soinside.com 2019 - 2024. All rights reserved.