からhere私はイメージが利用可能かどうかを確認する方法を学びました。img.onload関数で変数を設定する方法
しかし、私は質問があります。私は変数を持っていて、私は彼女の値をIDで設定します。
var app = {
offlineChecked: false,
offline: false,
};
私はこのコード一覧持って別の関数内
:
if(app.offlineChecked == true)
{
//don't do nothing
}
else
{
app.checkImage("https://mysite" + data.image_150,
function(){ app.offline = false; },
function(){ app.offline = true; });
app.offlineChecked = true;
}
をしかし、この
app.checkImage = function (imageSrc, good, bad) {
var img = new Image();
img.onload = good;
img.onerror = bad;
img.src = imageSrc;
}
私はこのようなアプリケーションのオブジェクトを持っています。たとえば
私はこれを持っています動作しません。イメージが利用できず、img.onerrorが発生した場合、app.offlineは常にfalseになります。
if(app.offlineChecked == true)
{
//don't do nothing
}
else
{
app.checkImage("https://mysite" + data.image_150,
function(){ app.offline = false; },
function(){ app.offline = true; });
app.offlineChecked = true;
}
if(app.offline == true)
{
console.log('offline');
}
else
{
console.log('online);
}
いつ、どのようにあなたがapp.offlineの値をチェックしますか? –
私の最初の投稿を編集しました!ご注意いただきありがとうございます! – bobc82
変数の中で変数を変更した後に変数が変更されないのはなぜですか? - 非同期コードリファレンス](http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron) – JJJ