JSFiddle - React, Tailwind, and code Playground

by Razaz

HTML

<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.1.0.js"></script>

JavaScript

var productsModule = function() {

var urls=ko.observable();

var init = function(ajaxUrls) {
    urls(ajaxUrls);
};

return {
    init: init,
    urls: urls,
    getUrls: function() { return urls(); }
};

}();

var customersModule = function() {

var doSomethingWithProductsModule = function() {
    alert(productsModule.urls()); // undefined
    alert(productsModule.getUrls()); // object   
};       

return {
    doSomethingWithProductsModule: doSomethingWithProductsModule
};

}();

var urls = {
getProduct: '/Product/'
};

productsModule.init(urls);

customersModule.doSomethingWithProductsModule();