gpt4 book ai didi

javascript - 在JavaScript中命名函数参数窗口是否可以?

转载 作者:行者123 更新时间:2023-11-28 21:30:28 25 4
gpt4 key购买 nike

在 JavaScript 中将函数参数命名为 window 是否可以(如果所述参数在运行时对应于 window 对象)?

简而言之,我想将窗口对象注入(inject)函数以提高可测试性,但我知道这会隐藏使用所述参数在函数内直接访问窗口对象。

最佳答案

window 不是 reserved keyword ,因此您可以根据需要将参数命名为 window

在 IIFE 中使用变量/参数来帮助最小化和保持 window 的值不变是很常见的,你会经常看到类似的东西

(function(window, undefined) {

// code

})(window);

这真的没有问题,除了如果你决定使用类似的东西可能会造成混淆

function stuff(window) {
window.value = 'woot';
}

stuff( document.querySelector('input') ); // confusing ?

这令人困惑。

关于javascript - 在JavaScript中命名函数参数窗口是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24449727/

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