Is it possible?
Yes. If you changed your link, simply sub:
<a class="caller" fn="sub" href="#">test call</a>
Then it works:
$('.caller').click(function(e){
e.preventDefault();
var fn = $(this).attr('fn');
alert('calling: '+fn);
return Test[fn]();
});
, , . , ([]), :
Test.sub();
Test['sub']();
var fn = 'sub';
Test[fn]();
?
. "Test.sub" , , , . :
"Test.sub"();
.... , .: -)
?
. , " ", Test , ...
: , eval. , , . eval .
# 1: fn ( = validate). HTML4 , , - , ( ). HTML5, , , data-, , . , ( ), data-fn="sub", fn="sub". .
# 2. , {}, new Object(). :.
var Test = Test? Test : {};
, - || :
var Test = Test || {};