私は 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 でこの変数を宣言する方法はありますか?