将javascript函数添加到现有的javascript对象中

时间:2011-07-28 21:40:49

标签: javascript jquery function telerik

我为Telerik RadTreeView编写了一个javascript函数,如下所示:

function CheckedNodeValues() {
    var checkedNodes = $(this).get_checkedNodes();
    for (var n in checkedNodes) {
        checkedNodes[n].get_value();
    }
}

我希望能够myRadTreeView.CheckedNodeValues()而不是CheckedNodeValues(myRadTreeView);

有没有办法在Javascript中为类添加函数? 我希望我所要求的是清楚的,理想情况下,我想扩展课堂上可用的方法。

3 个答案:

答案 0 :(得分:2)

您应该扩展对象的原型,如下所示:

myRadTreeView.prototype.CheckedNodeValues = function () {
  // your code here
};

您可以在此处详细了解原型概念:http://www.javascriptkit.com/javatutors/proto.shtml或此处:http://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/

答案 1 :(得分:1)

绝对:

myRadTreeView.CheckedNodeValues = function () {
      // do totally rad stuff here
};

要调用它,您可以使用:

myRadTreeView.CheckedNodeValues();

答案 2 :(得分:1)

这样的事情应该做..

   Telerik.Web.UI.RadTreeView.prototype.CheckedNodeValues = function() {
        var checkedNodes = $(this).get_checkedNodes();
        for (var n in checkedNodes) {
            checkedNodes[n].get_value();
        }
    }