我有一个JavaScript中的全局变量(实际上是一个window属性,但我认为不重要)已经填充了以前的脚本,但我不希望以后运行的另一个脚本看到它的值或者它是偶数定义.
我已经把some_var = undefined它用于测试目的,typeof some_var == "undefined"但我真的不认为这是正确的方法.
你怎么看?
var name = 'John';
console.log(this.name, document.name, window.name, name);
const meme = "Bruce";
console.log(this.meme, document.meme, window.meme, meme);
Run Code Online (Sandbox Code Playgroud)
输出:
John undefined John John
undefined undefined undefined "Bruce"
Run Code Online (Sandbox Code Playgroud)
是否为var和const定义了全局范围?我认为唯一的区别是const是不可变的.
定义全局函数时,我应该使用var, let, 还是const?
var fn = function () {};
let fn = function () {};
const fn = function () {};
Run Code Online (Sandbox Code Playgroud)
我在这里主要考虑 C/Pascal 意义上的全局函数,即在当前文件的其余部分中按名称可用/可见的函数。
当我学习 JavaScript 时,我们使用var fn=..或functino fn ()..,并且我正在尝试更新我的知识,因为浏览器现在本地支持 ECMAScript 6。