如何将代码添加到其主体之外的函数中?

时间:2012-05-18 08:34:15

标签: javascript

我希望在函数外部添加代码,甚至可能在完全不同的JS文件中添加代码。这可能吗?我怎样才能做到这一点?这是代表我到目前为止尝试过的代码片段:

function myViewModel() {
    var self = this;

    this.firstName = ko.observable("Mike");
    this.lastName = ko.observable("Rassel");

    // this was where I was originally making the call
    //myViewModel.fullName = ko.computed(function() {
    //    return self.firstName() + ' ' + self.lastName();
    })
}

// this is where the error is happening 
myViewModel.fullName = ko.computed(function() {
    return self.firstName() + ' ' + self.lastName();

ko.applyBindings(new myViewModel());

可以在this JFiddle查看更多代码。

2 个答案:

答案 0 :(得分:1)

这是在Javascript中为已经定义的构造函数添加方法的方法。

myViewModel。原型 .newFunctionName = function(){};

http://javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/

http://timkadlec.com/2008/01/using-prototypes-in-javascript/

答案 1 :(得分:1)

您需要添加如下函数: myViewModel.prototype.methodName = function(){}

如果你想学习:http://beardedocto.tumblr.com/post/21920818233/oo-js-in-15mins-or-less

,这将是对OO JS的一个很好的介绍