javascript - 这个javascript代码是什么意思?

标签 javascript

var myval = (function(){})();

我不明白 (function..) 的意思,甚至不明白其他代码。

最佳答案

你得到的是:

自调用匿名函数

您首先通过在函数本身周围添加括号来创建函数表达式。 只是为了写

function() {
}()

在这种情况下不起作用,因为这将定义一个函数声明。

所以在我们拥有它之后,我们可以通过附加 ()

调用 自身
(function() {
})();

要验证这一点,试试这个:

var myval = (function(){return 'self executed!'})();

alert(myval); // === 'self executed'

关于javascript - 这个javascript代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101638/

相关文章:

javascript - 当我在 Polymer 2 中输入电子邮件时,我的登录密码不会自动完成

javascript - 将字符串获取到提交失败的 html5 日期

javascript - 如何切换打开和关闭菜单

javascript - Uncaught ReferenceError : bTitle is not defined

javascript - 带 JavaScript 的按钮

javascript - 带有 Sequelize 的 Node.js 数据库模块

javascript - jQuery的slideUp、slideDown、animate函数有什么替代品吗?

javascript - 跨浏览器 WebRTC 数据通道

javascript - 根据用户选择的 Tinymce 加载按钮

javascript - 带有 jquery .append 的多个异步 AJAX