我进行了一些调试,发现以下语句:

$(this)[widget.widgetName](widget.attributes);


其中widget.widgetName =图表

jQuery中此语句的含义是什么?

在堆栈中,我看到jquery_ui调用了jquery-ui的_createwidget

为什么createwidget被调用?

问候,
尤西

最佳答案

$(this)[widget.widgetName]使用方括号表示法来引用其值为widget.widgetName的属性。有关方格和“点符号”之间的比较,请参见MDC article

正如您所说的widget.widgetNamechart,它是指:

$(this).chart


然后(widget.attributes);只是调用该函数并将widget.attributes作为第一个也是唯一的参数:

$(this).chart(widget.attributes);


至于“为什么要调用createwidget?” chart()函数必须隐式地(通过另一个函数)或显式地调用它。

关于jquery - jQuery语句-选择问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10514111/

10-09 18:41