3
將參數從函數傳遞到setTimeout
調用的處理是什麼?爲什麼path
這裏返回undefined
?我該怎麼做呢?將參數傳遞給setTimeout
$('.curatorSpace').bind('click', function() {
var path = $(this).attr('data-path');
setTimeout(function(path) {
if($('#curatorRibbon').hasClass('ui-draggable-dragging')){return false}
runOverlay(path);
}, 100);
});
爲了進一步闡明 - 當'setTimeout'調用你提供的函數時,setTimeout不會傳遞參數給函數。 –
@StephenP這通常是正確的。但是,在IE以外的瀏覽器中,可能會在延遲(此處爲100)之後添加其他參數,這些參數將傳遞給函數。如果你想要爲多個超時使用相同的函數,這可能會很方便,但是它在這裏特別具有更少的價值。詳情請參閱https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout。 –
感謝您的澄清。 – codelove