gpt4 book ai didi

javascript - 在 Javascript 中,向函数添加变量是否被认为是可以接受的?

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

我一直在试验 JavaScript,并注意到我可以像这样向函数添加属性...

// a library function
function someLibrary(num) {
var obj = {};
obj.times = someLibrary.times(num);
return obj;
};

// add 'times' function to library
someLibrary.times = function(num){
return function(func) {
for(var i = 0; i < num; i += 1) {
func(i);
};
};
};

// prints 0 through 4
someLibrary(5).times(function(i){
console.log(i);
});

someLibrary.times = function(){} 有什么问题吗?我还没有看到任何文章谈论以这种方式编写代码。

最佳答案

从技术 Angular 来看,它没有任何“错误”,但绝对没有理由这样做。该库可能会在将来的某个时候定义它自己的函数 times,而现在您陷入了一个代码库,如果不重写您自己的 times 就无法升级到该库的新版本 函数。

关于javascript - 在 Javascript 中,向函数添加变量是否被认为是可以接受的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418854/

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