sách gpt4 ai đã đi

javascript - 解决 JavaScript 作用域问题的替代方法

In lại 作者:行者123 更新时间:2023-11-30 13:17:23 25 4
mua khóa gpt4 Nike

到目前为止,我一直在使用自执行匿名函数以避免出现变量命名问题:

(function () {
var a, b, c;
một = 5;
b = 10;
c = 15;
console.log('No problema!');
]());

我也知道使用onload函数也是一种替代方法:

window.onload = function () {
var a;
a = 25;
console.log('Yay!!!');
}

但我真的不喜欢我的代码完全被困在一个函数中——有没有一种方法可以让我对 JavaScript 对象采取帮助我避免使用自执行函数的方法?

1 Câu trả lời

在当今的大多数浏览器中,函数只是封装单元。如果要为变量创建范围,请将其设为函数的局部范围。

但今天有许多服务器端 JavaScript 安装,模块存在,许多基于 require.js .如果您使用 Nodejs 编写应用程序,您就会熟悉它。

不过,下一版本的 JavaScript 即将推出。这个名为 ES6、ES.next、Harmony 或 JavaScript.next 的新 JavaScript 将具有用于隐藏信息的模块以及 block 范围。许多浏览器现在开始实现该语言的功能。您可以在 http://repl.it 中进行试验, 在其他地方。您可以使用谷歌的 Traceur compiler将包含许多 ES6 提案的语言编译成今天的 JavaScript。

TL;DR:现在:坚持使用浏览器中的函数。或者为您的服务器端应用程序使用 require.js。等一下,因为 ES6 即将到来。

关于javascript - 解决 JavaScript 作用域问题的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572187/

25 4 0
Bài viết được đề xuất: JavaScript 对象检测
Bài viết được đề xuất: c# - 通过 lambda 从另一个集合中排除一个集合
Bài viết được đề xuất: c# - 在代码隐藏中获取 JQGrid 的所有行数据?
Bài viết được đề xuất: javascript - 内联(不是内联 block )行为元素的最小宽度
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com