我意识到这可能会进入最糟糕的做法"但是作为一个实验,我试图将函数重构为可能的最小长度。
以下两行效果很好。
let prefix = document.querySelectorAll(".box")[0];
prefix.style.position = "absolute";

但是当我试图将目标包含在目标中时,它就会崩溃
let prefix = 'document.querySelectorAll(".box")[0].style.position';
[prefix] = "absolute";

这样的事情是可能的,还是我越过了禁区?非常感谢你在正确方向上的任何推动!
答案 0 :(得分:2)
您可以从函数句柄返回代码,如下所示;
var prefix=function(position){
document.querySelectorAll(".box")[0].style.position=position;
};
你可以像这样使用它;
prefix("absolute");