1. ホーム
  2. パイソン

解決策 Uncaught ReferenceError: は定義されていません。

2022-02-28 20:26:16

        今日、JSの開発に問題が発生したときに、confirm()メソッドが実行されず、その後JSコードに問題がないああ、問題を見つけるためにしばらく探して、パラメータであることを見た。で始まるパラメータを渡すと EL式 メソッドでは、文字列型であれば、その文字列の後ろに クォーテーションマーク エラーが報告されないようにするためです。

エラー画像です。

オリジナルのコードです。

<a href="javascript:setHotNewsDown($! {hotNewsEntity.title});"down</a>

<script>
function setHotNewsDown(hotNewsId, hotNewsTitle) {// News down popup confirmation box
	alert(hotNewsId);
	if(confirm("Confirm to take down the news? ")){
		
	}
}
</script>

修正したコード

<a href="javascript:setHotNewsDown('$! {hotNewsEntity.title}');"down</a>

<script>
function setHotNewsDown(hotNewsId, hotNewsTitle) {// News down popup confirmation box
	alert(hotNewsId);
	if(confirm("Confirm to take down the news? ")){
		
	}
}
</script>

        整数クラスが追加されようがされまいが、とにかく全部実行されます。文字列のものは実行されず、エラーを報告します。引用元: ここではvelocity frameworkのコードを使っていますが、EL式もほとんど同じで、再生メカニズムはEL式と同じなので、発生する問題はEL式にも適用されます。

記事終了! ご覧いただきありがとうございました。

取得元:https://my.oschina.net/NamiZone/blog/1543390