Javascript 如何访问requirejs中define之外的变量

Javascript 如何访问requirejs中define之外的变量,javascript,knockout.js,requirejs,Javascript,Knockout.js,Requirejs,我基于ko(淘汰)实现了以下模块。 我希望能够访问cvm之外的define 这可能吗?为了访问cvm您必须声明您需要定义此模块的模块: requirejs(['jquery', 'ko'], function($, ko){ $(function () { //ACCESS CVM HERE $('.compare-chk').click(function () { var $chk = $(this).prev('input:

我基于
ko
(淘汰)实现了以下模块。

我希望能够访问
cvm
之外的
define


这可能吗?

为了访问cvm您必须声明您需要定义此模块的模块:

requirejs(['jquery', 'ko'], function($, ko){
    $(function () {
    //ACCESS CVM HERE    
        $('.compare-chk').click(function () {
            var $chk = $(this).prev('input:checkbox');
            if ($chk !== 'undefined') {
                if (!$chk.is(':checked')) {
                    ko.cvm.addProduct($chk.attr('value'));
                    console.log(ko.cvm.products());
                }
            }
        });
    });
});

注意我们作为
requirejs
的第一个参数传递的数组中的模块和库很可能需要一些调整。您必须指定这些文件在应用程序中的位置。例如,请看一看,这是requirejs的入门教程,或是图书馆的官方文档。

@AliKhakpouri欢迎您。我很高兴我帮了忙。
$(function () {
    //ACCESS CVM HERE    
    $('.compare-chk').click(function () {
        var $chk = $(this).prev('input:checkbox');
        if ($chk !== 'undefined') {
            if (!$chk.is(':checked')) {
                cvm.addProduct($chk.attr('value'));
                console.log(cvm.products());
            }
        }
    });
});
requirejs(['jquery', 'ko'], function($, ko){
    $(function () {
    //ACCESS CVM HERE    
        $('.compare-chk').click(function () {
            var $chk = $(this).prev('input:checkbox');
            if ($chk !== 'undefined') {
                if (!$chk.is(':checked')) {
                    ko.cvm.addProduct($chk.attr('value'));
                    console.log(ko.cvm.products());
                }
            }
        });
    });
});