<分区>
以异步Node函数fs.stat()
为例。如果我需要对文件使用 fs.stat()
,稍后再执行一次,结果会被遮蔽。
fs.stat(file, function(err, stats) {
fs.stat(file, function(err, stats) {
});
});
err
变量以及 stats
变量被遮蔽了 - 如果我不在第二个回调中使用第一个回调,这是否重要?重命名第二个回调变量是否更好?
一次或多次覆盖这些变量是否会影响性能?
<分区>
以异步Node函数fs.stat()
为例。如果我需要对文件使用 fs.stat()
,稍后再执行一次,结果会被遮蔽。
fs.stat(file, function(err, stats) {
fs.stat(file, function(err, stats) {
});
});
err
变量以及 stats
变量被遮蔽了 - 如果我不在第二个回调中使用第一个回调,这是否重要?重命名第二个回调变量是否更好?
一次或多次覆盖这些变量是否会影响性能?
最佳答案
见仁见智,但我会说是 - 不好的做法。无论如何,这里有两个问题
下一个需要处理此代码的人(可能是您)可能会感到困惑。
在将来的某个时候,您可能需要访问外部值以提供一些新功能(例如,想要确保两个文件对象具有相同的类型?)。进行该更改将需要对整个代码块进行烦人且容易出错的编辑。
现在使用不同的名称以防止以后出现问题。
关于javascript - 隐藏回调的变量是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325761/