先週の木曜日の昼食後、リーダーが私たちに JavaScript の質問を送ってきました。私たちのチームにはフロントエンドで働く人、バックエンドで働く人、そしてモバイル Web で働く人がいます。そのため、質問に対する理解は人それぞれ異なります。その後、QQ ディスカッション グループで議論します。非常に基本的な発見ですが、ディスカッションを通じて多くのことを学び、共有することができました。もちろん、開発経験のある開発者からすれば、これらは JavaScript を学ぶ上で最も基本的なことです。私は普段 jQuery やサードパーティの JS コンポーネントを使用しているため、基本的な JavaScript の学習には十分な注意を払っていません。タイトルは次のとおりです。2 つのアラートの出力結果は何ですか?
結果を書き込んでください。
分析は次のコード セグメントとして記述できます:
コードをコピー
コードは次のとおりです:
name= "aaa";
function test(){
alert(typeof name);//関数内を調べて、コンテキスト内に name の宣言があるかどうかを確認します。宣言。ただし、代入操作を進めることはできないため、型は未定義です
var name="bbb";//代入操作
alert(typeof name);//string}test() ; しかし、次のコード スニペットを実行すると結果はどうなるでしょうか?
コードをコピー
コードは次のとおりです:
プログラムの実行結果は :string, string です。ここで混乱しており、どのように分析して説明すればよいかわかりません。変数宣言については事前に理解しているつもりですが、学習したメソッドを使用して上記のコード スニペットを分析すると、間違った結果が得られます。では、変数の代入は、変数が関数の外側 (グローバル変数) にあるか関数の内側 (ローカル変数) にあるかとどのような関係があるのでしょうか?