javascript - 对象 JavaScript

标签 javascript oop object

谁能告诉我这段代码的含义吗?

var func = tool[ev.type];
if (func) {
  func(ev);
}

tool 是在这句话中声明的函数。

最佳答案

它引用函数(对象)“工具”的属性,该属性本身显然包含另一个函数。进行测试以确保该函数存在,然后调用该函数。

tool是一个充满事件处理程序的对象,对象“tool”中的属性名称对应于不同类型的事件。该代码根据事件“类型”引用“工具”对象中的属性。例如:

var tool = {
    'click': function(evt) {}, // event handler for click
    'mousedown': function(evt) {}, // event handler for mousedown
    'mouseup': function(evt) {}, // event handler for mouseup
}

// User presses the mouse button down and doesn't release.
//       ev.type == 'mousedown'
//

// Save the property value (which should be an event handler)
// to a variable.
var func = tool[ev.type];

// Make sure func is defined before attempting to invoke it.
if (func) {
    // func is defined, invoke it and pass the event object to it
    func(ev);
}

希望这有帮助! :)

关于javascript - 对象 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961110/

相关文章:

javascript - 网址未显示在 google plus 共享按钮中,显示链接无效

javascript - 高级 JavaScript : Why is this function wrapped in parentheses?

javascript - 是否可以从 Javascript 动画创建视频?

c++ - 尝试将对象分配给 C++ 中不同类型的对象

Javascript对象继承

java - 如何在java中访问R(光栅对象)

javascript - 不好的做法?对象内的对象指向父对象 - Javascript

c# - Javascript "var obj = new Object"在 C# 中等效

Python:如何使用 __add__ 特殊方法添加返回该类的另一个实例的同一类的实例

java - 从Java中的另一个对象获取空值,但在自己的类中获取值