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

为什么在javascript里面,某个对象,可以任意添加方法和属性?
比如如下代码,
window对象本没有方法test   ,我给他加上方法test和属性myvalue,
都没什么问题。这是什么原因,这种特性在java,c等里面都不没有啊,
这是什么原因?

<script   type= "text/javascript ">

window.test   =   function   (a,b){alert(a+b)};
window.test(1,2);
alert(window.myvalue);
window.myvalue= "5 ";
alert(window.myvalue);
</script>

------解决方案--------------------
这就是javascript的强悍之处啊...
------解决方案--------------------
这个是HTML语言的原因,具体的你看下html语言,早看的,已经忘记.
------解决方案--------------------
不要用其他语言理解JS~~
------解决方案--------------------
JS是很特别,是间于编程语言和非编程语言之间的特殊语言;
------解决方案--------------------
ECMAscript就是这么规定的...