gpt4 book ai didi

javascript - 我应该返回像 console.log() 这样的方法调用吗?

转载 作者:行者123 更新时间:2023-12-03 10:26:12 26 4
gpt4 key购买 nike

大家好。我还没有找到任何与此相关的研究或文章。也许我使用了错误的搜索词。但我的问题是,例如,我正在为自己编写一个 JavaScript 小型实用程序库,我想包含 2 个小函数 out(arg)outln(arg)。我的问题是我应该简单地调用console.log()还是返回console.log()。我见过两种方式都这样做,但从未见过返回方法调用的理由。我想知道哪种方法更好或者有什么不同吗?

EX。

// This way:

var lib = {
out: function(args){
console.log(args);
},
outln: function(args){
console.log(args + "\n");
}
};

// Or this way?

var lib = {
out: function(args){
return console.log(args);
},
outln: function(args){
return console.log(args + "\n");
}
};

最佳答案

您对 console.log 的返回值有任何用处吗(iirc 始终是 undefined)?不过,您可能计划覆盖 log 或创建自己的 console 对象(不推荐)。

更重要的是,检查控制台对象和日志方法是否存在,因为已知某些用户代理不提供它们:

var lib = {
out: function(args) {
if (console && console.log) {
console.log(args);
}
},
outln: function(args) {
if (console && console.log) {
console.log(args+"\n");
}
}
}

为了提高鲁棒性,请在库初始化和设置全局期间以这种方式进行测试,而不是一次(如果您有用例,您甚至可以考虑将测试添加到库中,例如用户/代码篡改控制台对象) .

关于javascript - 我应该返回像 console.log() 这样的方法调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389461/

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