gpt4 book ai didi

javascript - 了解对对象字面量选项的函数调用

转载 作者:行者123 更新时间:2023-12-03 08:06:11 25 4
gpt4 key购买 nike

我刚刚浏览了 hierarchical-display.js的源代码 插件并遇到以下代码行:

// PLUGIN DEFINITION
// =======================
function Plugin(settings) {
return this.each(function () {
var $this = $(this);
var data = $this.data('zmd.hierarchicalDisplay');
var options = $.extend({}, HDisplay.DEFAULTS, $this.data(), typeof settings === 'object' && settings);

if (!data) {$this.data('zmd.hierarchicalDisplay', (data = new HDisplay(this, options)));}
if (typeof settings === 'string') {return data[settings]();}
if (options.action in data) {return data[options.action]();}
});
}

相当标准的插件定义,但下面的代码行实际上是什么

if (options.action in data) {return data[options.action]();}

在做什么?有人可以解释一下吗?我的意思是我明白它在做什么,但我只是在努力寻找该行代码的用例,有人可以解释一下这样一行代码会在什么时候发挥作用吗?

该行代码可以找到HERE

谢谢。

最佳答案

如果data对象具有名称为options.action的属性,该属性应该是函数,然后执行它。

关于javascript - 了解对对象字面量选项的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34375611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com