首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js面向对象的有关问题,这样的语句是什么意思

2012-03-25 
js面向对象的问题,这样的语句是什么意思?scripttype text/javascript aa(functionaaaaa(){alert( h

js面向对象的问题,这样的语句是什么意思?
<script   type= "text/javascript ">
aa=(function   aaaaa(){
alert( "hello ");
})();
</script>  
问题是:后面的()是什么意思?
我以为上面的代码等价于:
var   aa={
    aaaaa:function(){
    alert( 'hello ');
    }
}
aa.aaaa();
结果不是,因为:
aa=(function   aaaaa(){
alert( "hello ");
})();
aa.abc   =   function()
{
alert( "wo ");
}
aa.abc();
是错的,
而:
var   aa={
    aaaaa:function(){
    alert( 'hello ');
    }
}
aa.abc   =   function()
{
alert( "wo ");
}
aa.abc();
则是正确的,说明两者并不想等,那么前面的等价代码是什么意思呢?

[解决办法]
学习……
[解决办法]
等价于:
<script type= "text/javascript ">
function aaaaa(){
alert( "hello ");
};
aaaaa();
</script>
把对象句柄赋于aa再调用
[解决办法]
google js函数式编程
[解决办法]
最后的(),应该是等同于aaaaa的();

热点排行
Bad Request.