javascript Withステートメントを使用する

javascript Withステートメントを使用する

javascriptで、Withステートメントを使用する方法を掲載してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.66

Withステートメント使用

withステートメントを使用すると、オブジェクトをまとめることができます。

<p id="hoge"></p>
<p class="foo"></p>

<script>

with (document) {
  
  let hoge = getElementById('hoge');
  let foo = getElementsByClassName("foo")[0];

  hoge.textContent = "mebee";
  foo.textContent = "mebee";
  
}

</script>

ただし、非推奨なため、use strictを使用するとエラーとなります。

'use strict';

with (document) {
  
  let hoge = getElementById('hoge');
  let foo = getElementsByClassName("foo")[0];

  hoge.textContent = "mebee";
  foo.textContent = "mebee";
  // Uncaught SyntaxError: Strict mode code may not include a with statement

}