如何将原型函数添加到外部框架
How to add a prototype function to an external framework?
我想知道如何将自己的函数添加到由框架构建的对象中。所以,框架是vis.js,我想把函数添加到DataSet对象。
使用
生成数据集var myDataSet = new vis.DataSet();
所以我想
vis.DataSet.prototype.addFormattedNode = function () {...}
可以做到这一点。遗憾的是,Chrome开发工具报告:
Uncaught ReferenceError: DataSet is not defined
这可能是基于vis框架尚未加载的事实,对吗?我尝试在开发工具中添加原型(在加载所有内容后),并且它有效。一个人可以这样做,但我正在寻找"正确的方式"没有肮脏的hack:-)
对此有什么想法或最佳实践吗?
谢谢!
解决方案
vis.DataSet.prototype.addFormattedNode = function () {...}
确实可以工作。当然,这只有在先加载vis的情况下才会起作用,所以你必须按照正确的顺序加载。
一个更简洁的解决方案是像这样创建一个原型的扩展:
function MyDataSet (data, options) {
vis.DataSet.call(this, data, options);
}
MyDataSet.prototype = new vis.DataSet();
MyDataSet.prototype.addFormattedNode = function () {
// ...
};
那么你可以用MyDataSet
代替vis.DataSet
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 带有外部JSON文件的Ionic框架
- 从框架内部重定向到外部页面并“清除框架”
- Django:使用框架的外部JS无法加载
- 如何在移动角度UI框架中添加外部库
- 我如何加载外部页面在同一选项卡与推特引导框架
- 我如何从外部javascript文件在播放框架生成ajax url
- 从外部页面填写框架表单
- 使用javascript在框架中显示外部pdf
- 闭包编译器的外部为基础CSS框架
- 从外部框架CRM 2013中打开实体
- Javascript元素在框架内从外部源加载(Chrome内容脚本)
- 创建内部尺寸固定、外部尺寸流动的框架的最佳方法是什么?
- javascript外部不能与onsen框架一起工作
- 如何更改属于不同域的外部框架的页面标题
- 如何将原型函数添加到外部框架
- 模型视图控制器 - 是否有任何没有外部依赖项的 JavaScript MVC 框架