【发布时间】:2020-06-24 07:00:59
【问题描述】:
我需要声明一些变量。如果我将变量名传递给函数,它应该声明所有变量。 (变量可能用于实例化对象。)
【问题讨论】:
-
eval 是邪恶的。从不使用
-
你有它的用例吗?
-
不要使用它。文档字面上说永远不要使用它。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…!
-
为什么需要使变量名动态化?为什么变量名甚至很重要?当您的代码被修改时,变量名称无论如何都会更改为单个字母。
-
"我需要声明一些变量。" 然后声明它们。 “如果我将变量名传递给函数,它应该声明所有变量。”改为传递一个对象。否则,该函数与调用它的方式完全耦合。如果您有
function myFunction(varName) { /* dynamically create a variable from varName */ console.log(foo)}并希望它仅适用于myFunction("foo"),那么动态创建完全没用。你不能打电话给myFunction("bar"),因为这会导致错误。 only 允许的变量名是您所期望的。为什么不直接声明它们?
标签: javascript reactjs