嗨,我想知道是否有一种好方法来检查函数是否返回某些东西,如果它返回 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() 函数被调用两次,而我之前无法存储它的值,因为我希望只有在 hash 为真时才调用它。是否可以在不牺牲简短语法的情况下做到这一点?