在javascript原型表达式中插入变量字符串

在javascript原型表达式中插入变量字符串,javascript,Javascript,请原谅我在这个问题上给了你一个混乱的标题。 我真的很困惑,换句话说,我不知道该怎么说 这就是我要完成的 我正在创建一个自定义Javascript对象来存储数据 我已经自动化了这个过程,并将对象的每个实例插入到一个数组中 我正在生成一个循环语句来调用对象的每个实例的唯一属性值 当我想使用表达式时,对象的属性名是可变的,因为我不知道它是哪一个 基本上,我需要将字符串值合并到原型表达式中 e、 g 因为我不能直接这样做,我想我可能可以使用eval函数: eval('document.getElemen

请原谅我在这个问题上给了你一个混乱的标题。 我真的很困惑,换句话说,我不知道该怎么说

这就是我要完成的

我正在创建一个自定义Javascript对象来存储数据

我已经自动化了这个过程,并将对象的每个实例插入到一个数组中

我正在生成一个循环语句来调用对象的每个实例的唯一属性值

当我想使用表达式时,对象的属性名是可变的,因为我不知道它是哪一个

基本上,我需要将字符串值合并到原型表达式中

e、 g

因为我不能直接这样做,我想我可能可以使用eval函数:

eval('document.getElementById("text").style.' + buttons[i].cssvalue + '="39px";');
但这仍然不起作用

这是可以解决的,还是有其他方法可以解决

如果有一些不清楚的东西,请指出,我将尝试详细说明


提前感谢。

在javascript中,您可以使用以下符号访问对象的属性:

document.getElementById('text').style["fontSize"] = value;
因此,您的代码可能是:

document.getElementById('text').style[buttons[i].cssvalue] = "39px";

首先,看看Javascript库或框架,比如Dojo,它们可能已经解决了您所看到的问题。我们在工作中使用JQuery,但我更喜欢Dojo的设计,但它更适合大型web应用程序


除此之外,Jakub的解决方案应该可以工作。

我不知道这是否有帮助,但我制作了一个实用函数,发布到npm,它允许您将类名/元素以及您正在查看的CSS属性放入其中。这将返回一个Javascript对象,其中包含CSS属性及其值

您可以在Github和NPM上找到它:

GitHub:


NPM:

是,或(…)。样式[属性]=值;我检查了所有其他内容,只有这个有效:document.getElementById(“text”).style.fontSize=“30px”;是的,它是
fontSize
,s是caps这和prototypejs有什么关系?去掉了那个标签。
document.getElementById('text').style[buttons[i].cssvalue] = "39px";