javascript - Function call not working -


i have bellow code,

(function(exports) { "use strict";  var common = function() {   this.loading        = function(type){         this.type();                     this.show    = function(){             alert('show');         }             this.hide   = function(){             alert('hide');               }    }     exports.common = common;     exports.common = new common(); }(window)); 

i trying access show() , hide() ,

   common.loading('show');    common.loading('hide'); 

but throws error,

typeerror: this.type not function

you passing string, won't magically become function when reaches method :)

you trying access method property of this, replace

this.type(); 

by

this[type](); 

Comments

Popular posts from this blog

ruby on rails - Permission denied @ sys_fail2 - (D:/RoR/projects/grp/public/uploads/ -

c++ - nodejs socket.io closes connection before upgrading to websocket -

python - PyQt: Label not showing correct number of length -