那些Javascript函数参数是什么,它如何工作? (本地参数)

时间:2019-04-19 10:01:37

标签: javascript jquery

在这小段(纯)js代码中,例如:

document.getElementById("example").addEventListener('click', function(event) {
    event.preventDefault();
}

此“事件”参数究竟是什么?我也可以称其为“ myGoat”,对吗?在何处/何时定义此参数引用实际事件?

另一个jQuery示例:

request = $.ajax({
        url: "cre_devis.php",
        type: "post",
        data: someData
});
request.done(function (response, textStatus, jQueryXMLHttpRequest){
    document.getElementById("serverAnswer").innerHTML = response;
});

如何定义responsetextStatusjQueryXMLHttpRequest?我想它与.done方法有关?

1 个答案:

答案 0 :(得分:2)

这些是回调函数,它们从调用它的代码中接收参数,该参数在这种情况下发生在某些事件(例如事件)上。

JavaScript中的每个函数都是一个Function对象。您可以将它作为参数传递给其他函数,例如任何其他对象。示例:

add_action( 'woocommerce_email_before_order_table', 'laksh_add_content_specific_email', 20, 4 );
function laksh_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
    global $unique_code;
    $unique_code = mt_rand(100000, 999999);
}

add_action( 'woocommerce_email_after_order_table', 'laksh_add_content_specific_email2', 20, 4 );
function laksh_add_content_specific_email2( $order, $sent_to_admin, $plain_text, $email ) {
    if ( $email->id == 'customer_processing_order' ) {
        echo '<h2 class="email-upsell-title">Redeem Code</h2>';
        echo '<p class="email-upsell-p"><strong>' . $unique_code . '</strong></p>';
        echo '<p class="email-upsell-p">Please show this code at the reception when you visit us to redeem your gift card.</p>';
    }
}

您可以在以下位置阅读有关回调函数的信息: https://developer.mozilla.org/en-US/docs/Glossary/Callback_function