1

私は Bitbucket を使用しており、アップロード時にコードを分析するように Scrutinizer を構成しています。宣言されていない変数について不平を言い、コードの評価に影響を与えます。

変数 txtVars は宣言されていないようです。これがグローバルの場合は、/** global: txtVars */ コメントを追加することを検討してください。

WordPress functions.php ファイル以外で変数を宣言せずに jQuery で変数を使用しているため、これは理にかなっています。

txtVarsは、次の PHP で導入されています。

wp_enqueue_script( 'my-script', 
                   MY_URL . 'assets/js/public.js', 
                   array('jquery', 'heartbeat'), 
                   MY_VERSION, 
                   true 
);

$vars = array(
        'confirm_submit'       => __( 'Submit', 'textdomain' ),
        'confirm_cancel'       => __( 'Cancel', 'textdomain' )
    );

wp_localize_script( 'my-script', 'txtVars', $vars );

これによりtxtVars、jQuery スクリプトで使用できるようになります。

confirm(txtVars.confirm_submit);

jQuery 内でいくつかの異なる方法を宣言しようとしましtxtVarsたが、役に立たず、エラーが発生するか、txtVars空になってしまいます。

変数が宣言されることを期待するコードチェッカーを満たすために、jQuery でこの変数を宣言する方法はありますか?

4

1 に答える 1