Viewmodel定义的差异

时间:2013-03-09 22:17:57

标签: javascript knockout.js viewmodel

这是什么区别:

define(["knockout"],
    function (ko) {
        return (function () {
            var self = this;
            self.Person = {
                firstName: ko.observable(),
                lastName: ko.observable(),
                Age: ko.observable()
            };
        });
    });

define(['knockout'], 
   function (ko) {
    return function appViewModel() {
        var self = this;
        self.Person = {
            firstName: ko.observable(),
            lastName: ko.observable(),
            Age: ko.observable()
        };
    }
});

1 个答案:

答案 0 :(得分:0)

无。后者是一个命名函数,但它只能在模块回调范围内访问,因此无论如何都无法使用该名称。我想这是为了增加功能目的的清晰度。