「javascript :;」の違いは何ですか?とアンカーhref
属性の "javascript:"?"javascript :;"との違いは何ですか?と "javascript:"のhref属性ですか?
答えて
空のJavascriptファイルとJavascriptファイルの違いは、;
と同じです。
何もありません:
eval("");
//undefined
eval(";");
//undefined
を参照してくださいhttp://www.ecma-international.org/ecma-262/5.1/#sec-7.9.1
、トークンの 入力ストリームの最後に遭遇したとされるパーサができず、プログラムが左から右に解析されるよう 入力トークンストリームを1つの完全なECMAScriptプログラムとして構文解析します。 入力の最後にセミコロンが自動的に挿入されます。 ストリーム。
したがって、空のファイルは無効なプログラムになり、セミコロンが自動的に挿入され、セミコロンだけのプログラムに等しくなります。
ちょうど、これはJSONをproovesさらに別のケースであることを私に起こったのJavaScriptのサブセットではありません。
JSON.parse("");
//SyntaxError: Unexpected end of input
eval("");
//undefined
:空のJSONが有効でないP
javascript:
は、JavaScriptを評価するために使用できる疑似プロトコルを示します。だから、1つ後のセミコロンは、何もしない空の式である;
を含むスクリプトに等しい。 javascript:
それは何もしない空のスクリプトの後に何もありません。いずれの場合も、戻り値はundefined
です。これは重要です。javascript:
URLが何かを返すと、ページの内容は返されたものに置き換えられます。
ただし、javascript:
urls にはすべてを使用しないでください。これらは廃止されました。リンクの非jsバージョンがない場合は、onclick
と有用なhrefまたは#
を使用してください。この場合、イベントのpreventDefaultを忘れないでください。
あなたの答えをありがとう、私はあなたが 'javascript:'が返すものと置き換えられていないページの内容を修正したいだけです。 'javascript:10'または' javascript: 'google.com'それは何もしません。 – dhblah
また、javascriptは使用しないでください。誰かが 'falseを返す 'ことを忘れてしまい、onclickや関数で例外がスローされてしまい、わかりにくくなります。バグ。 – dhblah
http://jsfiddle.net/ThiefMaster/MJ4nb/ - 式の結果と置き換えられます。あなたが 'preventDefault()'を早期に実行すると、例外がスローされても問題にはなりません(無条件に実行する必要がある場合、通常はイベントハンドラの最初の行で行います) – ThiefMaster
javascript:
は、別のページへのリンクではなくJavaScriptの命令があることを示しています。 ;
はjavascript文です。しかし、;
は何も実行しないので、これはノーオペレーションです。
javascript:;
で、追加javascript:
ですセミコロン。それとは別に、違いはありません。
- 1. Javascriptのオブジェクト属性とオブジェクト属性の違いは何ですか?
- 2. aria-label属性とtitle属性の違いは何ですか?
- 3. XSLT属性の違いとは何か
- 4. エンティティ図の属性とリレーションの属性の違いは何ですか?
- 5. svgのx属性とdx属性の違いは何ですか?
- 6. HTMLのonBlur属性とonChange属性の違いは何ですか?
- 7. javascriptでは、エクスポートとエクスポートのデフォルトの違いは何ですか
- 8. href = ""、href = "#"とhref = "javascript:void(0)"の違いは何ですか?
- 9. srcとdata-src属性の違いは何ですか?
- 10. classとstyleClass属性の違いは何ですか?
- 11. アウトバウンドリンクとrel = "nofollow"属性のリダイレクト - 違いは何ですか?
- 12. クラス "属性"と "プロパティ"の違いは何ですか?
- 13. JavaScriptでModule LoaderとModule Bundlerの違いは何ですか?
- 14. &&と||の違いは何ですか? JavaScriptで?
- 15. Javascriptの "Promises"とFunctional Programmingの "Task"の違いは何ですか?
- 16. FirefoxのJavascriptエンジンとChromeのV8の違いは何ですか?
- 17. JavaScriptの987と(987)の違いは何ですか?
- 18. JavaScriptのジェネレータとクロージャの違いは何ですか?
- 19. javascriptのvar関数と関数の違いは何ですか?
- 20. javascriptのt.onclick = doSomethingとt.onclick = doSomething()の違いは何ですか?
- 21. JavaScriptの観測値と約束の違いは何ですか?
- 22. ウィンドウとトップのjavascriptグローバル変数の違いは何ですか?
- 23. JavascriptのMathとArrayの違いは何ですか?
- 24. javascriptのタイムアウトとタイマーの違いは何ですか?
- 25. Qt:WebkitのQtScriptとJavascriptの違いは何ですか
- 26. javascriptのreponseXMLとloadXMLの違いは何ですか?
- 27. javascriptの++ iとi + 1の違いは何ですか?
- 28. for..inとjavascriptのeach..inの違いは何ですか?
- 29. javascriptのa + 1とa-1 +2の違いは何ですか
- 30. Javascriptの引数とパラメータの違いは何ですか?
最初にセミコロンがあり、2番目にセミコロンがありません。 – VisioN
類似点について不思議ですか?どちらも**悪いです** – Ejaz