javascript メソッドを配列の変数で使用する
- 作成日 2020.10.06
- 更新日 2022.07.05
- javascript
- javascript
javascriptで、メソッドを配列の変数で使用する手順を記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 103.0.5060.66
配列を使用
以下のコードは、
<p id="foo"></p>
<script>
document.getElementById('foo').textContent = "mebee";
</script>
配列を使用して、次のように書くことが可能です。
<p id="foo"></p>
<script>
let g = 'getElementById';
let t = 'textContent';
document[g]('foo')[t] = "mebee";
</script>
直接、記述することも可能です。
document[g = 'getElementById']('foo')[t = 'textContent'] = "mebee";
ただし、上記のコードの場合のみ「’use strict’」を使用するとエラーになります。
'use strict'
document[g = 'getElementById']('foo')[t = 'textContent'] = "mebee";
// Uncaught ReferenceError: g is not defined
firefox102の場合は、以下のエラーとなります。
Uncaught ReferenceError: assignment to undeclared variable g
safari15.5の場合は、以下のエラーとなります。
ReferenceError: Can't find variable: g
-
前の記事
javascript javaアプレットが利用可能かを確認する 2020.10.06
-
次の記事
Rails6 bootstrapとjQueryを使用する手順 2020.10.06
コメントを書く