js_javascript スキルにおける変数の初期化に関する簡単な説明

WBOY
リリース: 2016-05-16 16:16:13
オリジナル
1226 人が閲覧しました

先頭と末尾のスペースと特定の文字を削除する関数を js で書きました。コードは次のとおりです:

コードをコピーします コードは次のとおりです:

関数トリム(str, charlist) {
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

コードは正常に見え、エラーなしで実行されます。

今日まで、検索バーで「note3」を検索すると、アドレスバーの検索内容が「ote3」に変わり、それから始まる他の文字や数字が検索されるのですが、住所 それが列にあるものです。

コードをデバッグした後、コードを次のように変更します:

コードをコピーします コードは次のとおりです:

関数トリム(str, charlist) {
var charlist = charlist || "";
Return str.replace(new RegExp('^[\s' charlist '] |[\s' charlist '] $', 'g'), '');
}

関数に charlist の初期化を追加しました。 「note3」で検索すると正しい結果が得られます。

js は弱い型指定言語ですが、実行時に変数を使用しても、コードは自動的に変換され、値が割り当てられます。ただし、そうすると予期せぬ問題が発生するため、使用するすべての変数を初期化する必要があります。

今日はここまでです。気に入っていただければ幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート