前提条件:
ThinkPHP を使用します。バックグラウンドで HTML ページに変数を渡します: $this->assign("variable", $variable);
質問:
HTML ページに JS コードを埋め込み、この変数を JS コードに出力します:
<script language="JavaScript"> var variable =<?php echo $variable;?>; alert(variable); //这样是可以正常输出的</script>
上記のコードをjsファイルvariable.jsに移行し、このjsファイルをHTMLページに導入すると、出力が出ないだけでなくエラーが発生します。 js エラーが発生し、js コードが実行されなくなります。
私の解決策は次のとおりです:
隠しタグを書き込む
そして js
jq を使用する場合は、タグに属性を追加できます:
js: var variable =$("div").attr("data-value");
上記のメソッドには両方とも欠陥があります。変数さえも表示されます。他の人が「要素を確認する」限り、変数が何であるかを知ることができます。これは機密データには推奨されません。