こんにちは私は、関数が何かを返すかどうかをチェックし、falseを返す場合はフォールバックする良い方法があるかどうか知りたいです。
function setPage(hash){
for(k = 0; k<magazine.pages.length ; k++ )
{
if( magazine.pages[k][2] == hash )
{
return k;
break;
}
}
return false;
};
var actualPage = ( !hash ? 0 : setPage(hash.replace('#', '')) ? setPage(hash.replace('#', '')) : 0 )} );
setPage()関数が2回呼び出されるのを避けたいのですが、ハッシュがtrueの場合にのみ呼び出されるようにしたいので、以前はその値を保存できませんでした。短い構文を犠牲にすることなくそれを行うことは可能ですか?