我进行了一些调试,发现以下语句:
$(this)[widget.widgetName](widget.attributes);
其中widget.widgetName =图表
jQuery中此语句的含义是什么?
在堆栈中,我看到jquery_ui调用了jquery-ui的_createwidget
为什么createwidget被调用?
问候,
尤西
最佳答案
$(this)[widget.widgetName]
使用方括号表示法来引用其值为widget.widgetName
的属性。有关方格和“点符号”之间的比较,请参见MDC article。
正如您所说的widget.widgetName
是chart
,它是指:
$(this).chart
然后
(widget.attributes);
只是调用该函数并将widget.attributes
作为第一个也是唯一的参数:$(this).chart(widget.attributes);
至于“为什么要调用createwidget?”
chart()
函数必须隐式地(通过另一个函数)或显式地调用它。关于jquery - jQuery语句-选择问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10514111/