अगर मैं यह परिभाषित करने से पहले नीचे समारोह चलाने के लिए, मैं इस त्रुटि मिल जाएगा ...क्या जावास्क्रिप्ट फ़ंक्शन को कॉल करने से पहले परिभाषित किया जाना चाहिए?
Uncaught ReferenceError: openModal is not defined
रन तो
$(document).ready(function() {
delay(openModal, 2000);
delay = function (f, t) {
setTimeout(function() {
f();
}, t);
};
openModal = function() {
$('#modal-box').css({
left: $(window).width()/2 - $('#modal-box').width()/2,
top: $(window).height()/2 - $('#modal-box').height()/2
});
$('#modal-box').show();
$('#modal-mask').show();
};
});
परिभाषित अब अगर मैं समारोह पहली को परिभाषित करने और फिर इसे कहते हैं यह काम करता है ... मेरे पास PHP में पृष्ठभूमि है इसलिए मुझे दुनिया भर में कार्यों तक पहुंचने में सक्षम होने के लिए उपयोग किया जाता है, क्या मैं कुछ गलत कर रहा हूं या क्या सभी कार्यों को इस्तेमाल करने से पहले परिभाषित किया जाना चाहिए?
$(document).ready(function() {
delay = function (f, t) {
setTimeout(function() {
f();
}, t);
};
openModal = function() {
$('#modal-box').css({
left: $(window).width()/2 - $('#modal-box').width()/2,
top: $(window).height()/2 - $('#modal-box').height()/2
});
$('#modal-box').show();
$('#modal-mask').show();
};
delay(openModal, 2000);
});
है कि सब कुछ है, यानी आप पहचानकर्ता 'openModal' घोषणा की है कि गुंजाइश ऊपर (के रूप में यह परिभाषित करने के खिलाफ) है? जैसे 'var openModal;' – Rup
संबंधित: http://stackoverflow.com/questions/261599/why-can-i-use-a-function-before-its-defined-in-javascript – TJHeuvel
@Rup यह पहली बार खुला है मॉडल – JasonDavis