私は以下のコードから望ましい出力を得ます。私は、所望の出力を取得していない別のpage.Iにこのような何かをしようとすると、これらはJavaScript関数は別のものから呼び出すことはできません
(function(){
var getData=function()
{
console.log("getdata");
},
setData=function()
{
getData();
console.log("setData");
};
setData();
})();
印刷データ用の2つのJavaScript関数式です。しかし。
これは私のコードです。
var employeesList = {
getemployees: function() {
var data= getData("Employees/GetEmployees");
},
init: function() {
this.getemployees();
}
}.init();
var getData = function (url) {
var error = false;
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function (data) {
return data;
},
error: function() {
return error = true;
}
});
};
このようなエラーが発生しました。 getDataは関数ではありません 助けてください。
移動 'VARのgetData =関数(URL){'上記のvar employeesList = { ' –
機能がその中に定義またはアクセスされていることを確認し、[範囲](https://scotch.io/tutorials/understanding-スコープ内のjavascript)。 – Ninjaneer
変数を使用する代わりに 'function functionName(){}'のように宣言してください。そうすれば宣言される前に使用可能になります。 – Hissvard