2016-09-13 70 views
1

我正在使用Bitbucket並配置Scrutinizer以在上載時分析代碼。它抱怨一個變量沒有被聲明,並且導致代碼分級。如何在使用wp_localize_script創建javascript變量時滿足Scrutinizer()

變量txtVars似乎從未聲明。如果這是全球性的,請考慮添加/ ** global:txtVars */comment。

這對我來說很有意義,因爲我用我的jQuery的變量而不會被宣佈以任何方式除了在我的WordPress functions.php文件:

txtVars被導入下面的PHP:

這讓我在jQuery腳本使用txtVars

confirm(txtVars.confirm_submit); 

我試過在jQuery中聲明txtVars幾種不同的方法,但它沒有幫助,它會產生一個錯誤,或者txtVars最終爲空。

有沒有辦法在jQuery中聲明這個變量來滿足需要聲明變量的代碼檢查器?

+0

配售jQuery的上述評論解決了這個問題。我把它放在jQuery中。如果你想寫一個答案,我會標記它是正確的。對我來說似乎很愚蠢,我沒有嘗試過。謝謝。 – rwkiii

回答

0

我相信這個錯誤信息或多或少地告訴你需要發生什麼,但有時細節(如在文件中的位置)可能難以捉摸。

爲了甚至你的jQuery之前,要解決這個問題,在腳本文件的頂部,添加此評論:

/** global: txtVars */ 
相關問題