【发布时间】:2019-10-21 22:23:08
【问题描述】:
在代码重构练习中,eval() 被投入使用以解析模板字符串并实例化一个类。运行代码链接如下。
eval(`let ${tempid} = new Accordian(${"[j]"})`)
为什么这个字符串似乎需要在 [j] 引用的对象周围加上引号才能起作用?
我的另一个问题与类实例有关,它们是否已创建?
因此,变量 tempid 应该是从 nodeList 中提取的字符串,但我得到的错误似乎暗示了其他情况,尽管事实上代码运行,在我看来,除非它实际上已经为从标记中提取为唯一的每个手风琴对象实例化了一个新类。
是否创建了两个新的类实例?
我收到以下错误:
'Accordian' is defined but never used. (no-unused-vars) eslint
'use strict' is unnecessary inside of modules. (strict) eslint
eval can be harmful. (no-eval) eslint
https://codesandbox.io/embed/eager-morning-9s5ti?fontsize=14
【问题讨论】:
标签: javascript arraylist instance eval nodelist