ホームページ  >  記事  >  ウェブフロントエンド  >  エラーを回避するには、クロージャを使用して setTimeout を単純にカプセル化します_JavaScript のヒント

エラーを回避するには、クロージャを使用して setTimeout を単純にカプセル化します_JavaScript のヒント

WBOY
WBOYオリジナル
2016-05-16 17:29:171108ブラウズ

js スクリプトを作成する場合、setTimeout の呼び出しなど、いくつかのスペル関数がよく使用されます。

コードをコピー コードは次のとおりです。 >
var msgalert="test";
関数 TestAlert(msg)
{
alert(msg)
}

$(document).ready( function () {
$("#btnCancel").click(function (e) {
setTimeout("TestAlert(" msgalert ")",1000);
});


長時間確認してもダイアログ ボックスが表示されないのはなぜですか。長い間確認した結果、一重引用符のペア


が欠落していることがわかりました。 コード をコピーします。 コードは次のとおりです。 :
$(document).ready(function () {
$("#btnCancel").click(function (e) {
setTimeout("TestAlert('" msgalert) "')",1000 ; 🎜>


コードをコピーします

コードは次のとおりです:

var msgalert="test" ; 関数 dalayAlert(msg ,time ){ setTimeout( TestAlert(msg), 時間 ); 関数 TestAlert(msg)
{
alert(msg)
}

$(document).ready(function () {
$("#btnCancel").click(function (e) {
dalayAlert (msgalert,1000)
}) ;
})


クロージャを使用するため、はるかに単純になり、エラーをチェックするのが簡単になります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。