gpt4 book ai didi

JavaScript - 自调用匿名函数是否充分保护变量免受全局命名空间的影响?

转载 作者:搜寻专家 更新时间:2023-10-31 23:17:28 25 4
gpt4 key购买 nike

这段代码使用闭包会更好吗?有没有更好的写法,或者函数是否保护了变量?

(function(){

var http = require('http'),
port = process.argv[2],
string = "",
length = 0;

http.get(port, function(res){

res.on('data', function(data){
length += data.length;
string += data;
});

res.on('end', function(){
console.log(length);
console.log(string)
});
});

})();

最佳答案

这确实使变量保持在自身内部并且无法访问任何外部代码:

(function() {
var so = '//stackoverflow.com';

alert(so); will alert '//stackoverflow.com'
})();

alert(so); // Will alert Undefined **See note at bottom

Take a look at his post我通过快速谷歌搜索找到了

注意:正如下面的评论所述,这不会警告 Undefined,但实际上会抛出一个引用错误,因为 so 在IIFE。 Take a look at MDN更多!

关于JavaScript - 自调用匿名函数是否充分保护变量免受全局命名空间的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763532/

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