※ ChatGPTを利用し、要約された質問です(原文:javascriptの予約語について)
javascriptの予約語について
このQ&Aのポイント
javascriptの予約語について詳しく調べたが、clickが予約語に含まれていないことが分かった。
ネット上にはclickという関数名がよく使われているが、そのままでは機能しないことがある。
clickという名前を予約語と勘違いしている人がおり、予約語ではないので問題ない。
環境 win8 64bit ブラウザ30.0.1599.69 m Firefox24 IE10
javascriptの勉強を始めたばかりなのですが、「click」という名前は予約語なのでしょうか?
ボタンを押したら背景色が変わるコードを書いてみたのですが関数名をclickにすると機能しません。
別の名前(testclick1等)に変更すると機能するようになるのでclickが予約語なのかと思うのですが、
いろいろと調べてみたのですがいまひとつわかりません。
予約語一覧には載っていません
http://msdn.microsoft.com/ja-jp/library/ie/0779sbks(v=vs.94).aspx
######################################################
<html>
<title></title>
<body>
<div id="sample">sample</div>
<script type="text/javascript">
function click() {
e = document.getElementById("sample");
e.style.backgroundColor = 'red';
}
function testclick2() {
e = document.getElementById("sample");
e.style.backgroundColor = 'blue';
}
function testclick3() {
e = document.getElementById("sample");
e.style.backgroundColor = 'yellow';
}
</script>
<hr>
<button onclick="click()">Change to Red</button>
<button onclick="testclick2()">Change to Blue</button>
<button onclick="testclick3()">Change to Yellow</button>
</body>
</html>
######################################################
ネット上に出回っているjavascriptのコードでは普通にclickという名前が使われています。
下記のyoutube動画内でも使われています。
同様のものを私の環境でも書いてみましたがやはり機能しませんでした。
(clickを別の名前にすると動きます)
http://www.youtube.com/watch?v=5e40QHi-vUg
これはいったいどういうことなのでしょうか?
理由をご存の方教えてください。
お礼
なるほど、そういうことだったんですね。