日期:2014-05-16  浏览次数:20304 次

?哪位好心人能给解释下这段代码
偶刚接触js,今天看到这段代码,很不明白.
<script langvage=javascript>
function fun()
{
  var div = document.getElementById('showimg');
  var href = '<img src="'+arguments[0]+'"/>';
  div.innerHTML = href;
  div.style.left = window.event.x;
}

  
</script><a href="workmen.gif" onmouseover="fun(this.href)" >img1</a>
<a href="ys5.gif" onmouseover="fun(this.href)" >img2</a>
<div id="showimg"></div>
argument[0]该怎样理解,它不是一个数组吗,怎么会是0?在本段程序中该怎样理解.
div.style.left=window.event.x起到什么作用?
好心人最好能把每一行代码解释下,都不是很懂,看了点资料还是不太明白.

------解决方案--------------------
arguments就是实参数组
div.style.left=window.event.x将div的横坐标指定在事件触发源的横坐标上
------解决方案--------------------
[个人意见,仅供参考] 

在javascript中 function是一个对象,而不要仅仅认为这是一个函数结构.
而arguments就是这个function对象的默认属性

所以在Javascript里面,对function的传递参数,其实是为这个function.arguments属性赋值.


具体的解释请见 JavaScript: The Definitive Guide, 5th Edition
的8.2节


'----------------------------------------
'个人签名,与本贴无关。
'瘦猴网络(www.sohoiii.com)
'----------------------------------------