グローバル変数やランダムな関数セットを使用するだけでなく、オブジェクトを使用して、ひどいJavaScriptスキルを向上させようとしています。これまでの私のPHPフレームワークは、任意の(セットの)ページに2つのファイルを使用していました...functions.js
とajax.js
。分離を維持したいのですが、オブジェクトを使用して同じ結果を達成します。
オブジェクトがある場合...
var testJS = {
init: function(options) {
var defaultSettings = {
someOption: false,
fadeLogo: false
},
settings = $.extend({}, this.defaultSettings, options),
base = this;
// call ajax function...
ajax.doSomething();
},
somethingElse: function() {
// whatever
}
});
$(document).ready(function() {
testJS.init();
});
そして、ajax
オブジェクトを作成します...
var ajax = {
doSomething: function(some_var) {
$.post("Ajax.class.php", {"mode": 'doSomething', 'some_var': some_var}, function(data) {
something = $.parseJSON(data);
$('#someId').html(something);
// call somethingElse function from testJS
});
}
}
私の質問は本当にばかげているようです...
オブジェクトsomethingElse
から関数を呼び出すにはどうすればよいですか(可能な場合) 。ajax
利用できるはずのようです。