teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

「Google Chrome v68.0.3440.106 (Windows 64bit)」のみで確認した動作

2018/08/19 02:54

投稿

think49
think49

スコア18194

answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  - [式の評価  |  Tools for Web Developers  |  Google Developers](https://developers.google.com/web/tools/chrome-devtools/console/expressions?hl=ja)
15
15
 
16
- 私が検証した範囲では、「Google Chrome v68.0.3440.106 (Windows 64bit)」におけるコンソールの `$()` は非同期関数において、スコープが形成されていない可能性が高いと思われます。
16
+ 私が検証した範囲では、「Google Chrome v68.0.3440.106 (Windows 64bit)」におけるコンソールの `$()` は非同期関数において、スコープチェーン上に `$` 存在しない可能性が高いと思われます。
17
17
  すなわち、下記コードは動作しますが、
18
18
 
19
19
  ```JavaScript
@@ -27,11 +27,11 @@
27
27
  下記コードは動作しません。
28
28
 
29
29
  ```JavaScript
30
- document.addEventListener('click', () => $('body'), false);
30
+ document.addEventListener('click', () => $('body'), false); // ReferenceError: $ is not defined
31
- setTimeout(() => $('body'), 0);
31
+ setTimeout(() => $('body'), 0); // ReferenceError: $ is not defined
32
32
  ```
33
33
 
34
+ 繰り返しますが、これはあくまでも、**「Google Chrome v68.0.3440.106 (Windows 64bit)」のみで確認した動作**というだけです。
34
- 先述の通り、これは実装依存なので、Firefox では別のをする可能性がありますし、Google Chrome がバージョンアップすれば挙動が変わる可能性があります。
35
+ Google Chrome 以外では別の動作になる可能性がありますし、Google Chrome がバージョンアップすれば挙動が変わる可能性があります。
35
- これはその程度の不確かな動作です。
36
36
 
37
37
  Re: igar さん