javascript - 如何在控制台/调试时查看 kendo.js 方法?

标签 javascript kendo-ui

我正在使用 .kendoTabStrip,它有一些方法,例如 .reload。我在看 this doc我正在做的是:

let tabStrip = $(".k-tabstrip").data("kendoTabStrip");
debugger
console.log(tabStrip)
tabStrip.reload("li.k-state-active")

$(".k-tabstrip").data("kendoTabStrip"); 相当于在 doc 中创建一个 tabStrip ,我只是以不同的方式访问它。

奇怪的是,当我执行 console.log 或在调试时检查 tabStrip 时,我看不到像 .reload< 这样的方法 如下图所示。

调试

enter image description here

控制台

enter image description here

但是当我访问该方法时,它就在那里,即使我无法以其他方式看到它,.reload 也会退出。

访问变量

enter image description here

为什么会发生这种情况,我如何在调试时看到 .reload 方法(或所有其他方法)?

最佳答案

发生这种情况是因为该引用实际上是 Kendo 的 Widget 对象,TabStrip 继承(如 here 所示)。要查看 TabStrip 的方法,您必须展开 __proto__ 属性:

enter image description here

关于javascript - 如何在控制台/调试时查看 kendo.js 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55261051/

相关文章:

jquery - &lt;textarea&gt; 上的 Kendo 编辑器创建 iframe,因此无法在其中绑定(bind)任何 javascript 事件

javascript - Angular JS REST API GET 不显示数据

javascript - rails : update table cell without refresh by using Ajax

javascript - 对象、数组和 $.each()

javascript - KendoUI 网格内联编辑 : focus cell on doubleclick

asp.net-mvc - 获取剑道网格编辑器模板中的属性值

javascript - 通过 jquery.ajax 重新加载后从 div 中恢复输入/选择元素

javascript - react 重定向并将信息传输到另一个页面

javascript - 如何隐藏*单个* MVC/Kendo tabstrip 选项卡?

javascript - Kendo UI 网格不会触发创建、更新和销毁事件