gpt4 book ai didi

javascript - greasemonkey 沙箱和范围问题

转载 作者:行者123 更新时间:2023-11-30 10:51:08 27 4
gpt4 key购买 nike

我正在创建一个 GM 脚本,并且有一个关于如何设置它以尽可能减少全局污染的问题。

我有 1 个可用的主函数和主函数中的一堆私有(private)函数。像这样:

function main(a, b, c) {
/* CODE */
f1(a);
/* CODE */
f2(a + c);
...
function f1(a) {
/* CODE */
}
function f2(a) {
/* CODE */
}
}

我想知道我应该使用 var f1 = function(a) {...} 还是我的方式?

我还应该使用 function main(a, b, c) 还是 var main = function(a, b, c)

我能想到的两者之间的唯一区别是它是否会在运行任何代码之前进行解析,这样我就可以编写带有私有(private)函数的代码。这两种方式是否有可能发生名称冲突?

最佳答案

I was wondering should I rather use var f1 = function(a) {...} or the way I have it?

按照您的方式,function f1(){},因为这样函数将有一个名称 f1,这对调试代码很有用。

Also should I use function main(a, b, c) or var main = function(a, b, c)

如果您打算让其他脚本使用您的脚本,您应该使用名称main。由于我上面给出的原因,前一种方法更好。

也许你想要这样的东西:

(function(){
function f1() {} ;
function f2() {};
})()

关于javascript - greasemonkey 沙箱和范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268021/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com