javascript - 这些线在做什么?

标签 javascript functional-programming

我开始为一个项目学习 javascript,我找到了一个脚本来完成我需要做的一部分,我想知道它是如何工作的,对我来说都是如此,以防万一已修改。

最初它是在页面内部使用的,现在我把它单独放在一个文件中并且不再起作用了,所以我将它分成几部分,因为我无法得到整个东西。
这是目前最困扰我的事情:

1) 这是一个函数声明吗?它叫什么名字?如何调用?

(function() {
    //some code
})();

2) 不知道这里发生了什么

var VARIABLE = VARIABLE || {};

3) 我在这里定义了 methodCall 的实现吗?类似于重写 Java 中的方法?

VARIABLE.methodCall = function(parameter) {
    console.log("parameter was: " + parameter);
};

预先感谢您的帮助。

最佳答案

1) 创建一个未命名的函数并执行它。这对于为在函数外部不可见的局部变量创建作用域很有用。除此之外,您不需要调用它,末尾的“()”会为您完成。

2) 如果变量为空/未定义,则将其设置为空对象。

3) 是的,这应该如你所愿,你可以调用 VARIABLE.methodCall(parameter)

为了回应您的评论,这里有一个常见的例子

function foo (VARIABLE)  {
   var VARIABLE = VARIABLE || {};
}

关于javascript - 这些线在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741177/

相关文章:

javascript - 获取鼠标指针上的文本框字

javascript - 更改 vimeo 嵌入的 iframe src 添加到历史记录 API

java - 在 Java8 中收集统计信息

filter - DrRacket/Scheme 中的 map 、过滤器、文件夹

javascript - 在命名空间内设置标准 JavaScript 原型(prototype)继承?

javascript - 检查 Firefox OS 版本

javascript - 如何在html静态页面中停止页面加载

clojure - 在 Clojure 中有更好的方法吗?

haskell - ((->) t) 在 Haskell 中是什么意思?

exception - 如何在 Clojure 中抛出异常?