我最近开始使用Angular.js教程,该教程显示了在Immediately Invoked Function Expression (IIFE)内编写的代码。我想知道为什么我们应该将JavaScript放在这样的构造中?是出于安全原因吗?
例如:为什么:
(function(){
var app = angular.module("AppName", [])
})();
而不仅仅是这个:
var app = angular.module("AppName", [])
答案 0 :(得分:1)
将app作为全局变量可能会导致冲突
答案 1 :(得分:1)
它阻止您创建全局变量。