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

问题描述 投票:1回答:1

我意识到这可能会进入“最差实践”专栏,但作为一项实验,我试图将函数重构为可能的最小长度。

以下两行很有效。

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

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

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

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

javascript
1个回答
2
投票

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

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

你可以像这样使用它;

prefix("absolute");
© www.soinside.com 2019 - 2024. All rights reserved.