私は次のシナリオを持っています
次に、次の条件をチェックする関数があります。
var callback = $input.data('callback');
if(callback){
// I want to do something like this:
window[callback].call(this);
}
しかし、名前空間のためにそれを行うことはできません。このシナリオのベストプラクティスは何ですか?
私は次のシナリオを持っています
次に、次の条件をチェックする関数があります。
var callback = $input.data('callback');
if(callback){
// I want to do something like this:
window[callback].call(this);
}
しかし、名前空間のためにそれを行うことはできません。このシナリオのベストプラクティスは何ですか?
window.foo = {
bar: function () {
alert(this.val);
},
val: "foobar!"
}
var callback = "foo.bar";
if (callback) {
var segments = callback.split('.'),
context = window;
for (var i = 0; i < segments.length-1; i++) {
context = context[segments[i]];
}
context[segments[i]]();
}