是否可以在变量中存储一大块JS?

时间:2017-12-20 00:08:12

标签: javascript

我意识到这可能会进入最糟糕的做法"但是作为一个实验,我试图将函数重构为可能的最小长度。

以下两行效果很好。



let prefix = document.querySelectorAll(".box")[0];
prefix.style.position = "absolute";




但是当我试图将目标包含在目标中时,它就会崩溃



let prefix = 'document.querySelectorAll(".box")[0].style.position';
[prefix] = "absolute";




这样的事情是可能的,还是我越过了禁区?非常感谢你在正确方向上的任何推动!

1 个答案:

答案 0 :(得分:2)

您可以从函数句柄返回代码,如下所示;

var prefix=function(position){
    document.querySelectorAll(".box")[0].style.position=position;
};

你可以像这样使用它;

prefix("absolute");