Wordpress: Uncaught ReferenceError: моя функция не определена

Это javascript, который я ставлю в очередь на wordpress, но у меня есть эта ошибка. «Uncaught ReferenceError: myfunction is not defined».

(function($) {
    function myfunction(bf) {
        if(bf.checked)
            var text1 = document.getElementById("shipping_first_name").value;
        else
            text1='';
        document.getElementById("billing_first_name").value = text1;
        };
})(jQuery);

Я тоже пробовал с этим кодом.

(function($) {
    jQuery(document).ready(function($) {

        function myFunction(bf) {
            if(bf.checked)
                var text1 = document.getElementById("shipping_first_name").value;
            else
                text1='';

            document.getElementById("billing_first_name").value = text1;
            }
    });
})(jQuery);

Поставить в очередь:

function my_scripts_method() {
    wp_enqueue_script(
        'custom-script',
        get_template_directory_uri() . '/js/shipping.js',
        array( 'jquery' ),
        false,
        '1.0',
        true
    );
}

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

person Adrian Vazquez    schedule 30.10.2015    source источник
comment
Определение метода внутри clouser доступно только из самого clouser. (функция () {/ *** * /})   -  person Abhisek Malakar    schedule 30.10.2015


Ответы (1)


Метод, определенный внутри замыкания, доступен только внутри самого замыкания.

            (function(){
                /* This is called closure
                 All code here is solely on clouser
                */
            }())

Чтобы получить доступ к методу, вы можете изменить закрытие следующим образом

            (function(){
                window.myfunction = function(bf){
                    /*...*/
                }
            }())
person Abhisek Malakar    schedule 30.10.2015
comment
Я действительно не понимаю, как насчет noconflict (}) (jQuery);) - person Adrian Vazquez; 30.10.2015
comment
Я думаю, вы имеете в виду закрытие, а не закрытие :) - person vard; 30.10.2015
comment
@ AdriánVázquez, где у вас нет конфликтов, я не вижу никакого неконфликтного использования в вашем коде. - person Abhisek Malakar; 30.10.2015
comment
Извините, забыл об этом. Где я помещаю переменную типа myFunction (bf)? - person Adrian Vazquez; 30.10.2015