【javascript 文法】値渡し?参照渡し?
以下実行すると、AAAをクリックしてもBBBをクリックしても「BBB」とアラートされます。
<html>
<head>
<script type="text/javascript" src="prototype.js"></script>
</head>
<body>
<script type="text/javascript"><!--
var gDown= false;
var div = document.createElement('div');
div.id = 'AAA';
div.innerHTML = 'AAA';
document.body.appendChild(div);
Event.observe(div, 'mousedown',function(){
gDown = div;
});
var div = document.createElement('div');
div.id = 'BBB';
div.innerHTML = 'BBB';
document.body.appendChild(div);
Event.observe(div, 'mousedown',function(){
gDown = div;
});
Event.observe(document, 'mouseup',function(){
alert(gDown.id);
gDown=false;
});
//--></script>
</body>
</html>
javascriptって値渡しだと思っていたので、期待した動作と異なります。参照渡しだと考えると納得できるのですが、javascriptって
参照渡し?それとも値渡し? と混乱しています。
この辺のところを、教えてください。お願いいたします。
お礼
回答ありがとうございます。 Javaは面白いのですが難しい事が色々あって 大変です(^^;)どうも。