关于Function对象

wallis 2007-12-21 02:03:37

var f = function(name)
{
this._name=name;
}

请问为什么f._name为undefine?
...全文
208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingxuan3000 2007-12-21
  • 打赏
  • 举报
回复
<script language=javascript>
var f = function(name)
{
this._name=name;
alert(this._name)
}
f("test");
alert(window._name)
</script>
http://blog.csdn.net/aimingoo/category/168163.aspx?PageNumber=4
JavaScript面向对象的支持 系列文章看看
wangbo_wb 2007-12-21
  • 打赏
  • 举报
回复
如果要把function当对象使用的话,需要new 一下
foolbirdflyfirst 2007-12-21
  • 打赏
  • 举报
回复
this是指向实例化的对象的.和其它语言一样。
wallis 2007-12-21
  • 打赏
  • 举报
回复

救命啊
wallis 2007-12-21
  • 打赏
  • 举报
回复
var f = function(name)
{
this._name=name;
alert(this._name)
}
f("test");弹出对话框,那说明this.name有值,请问这时得this指得是哪个对象?如果指得是f那为什么下面一句代码返回得是undefine
f._name
Clark21 2007-12-21
  • 打赏
  • 举报
回复
學過java嗎?就是新建一個對象,當然要用new了
Go 旅城通票 2007-12-21
  • 打赏
  • 举报
回复
var f= function(name) 
{
this._name=name;
}
alert(f._name);
f._name="静态属性";
alert(f._name);
var F=new f("类实例属性");
alert(F._name);
wallis 2007-12-21
  • 打赏
  • 举报
回复
这个我知道就是不知道为什么还要new一下
Go 旅城通票 2007-12-21
  • 打赏
  • 举报
回复
你的这个代码中_name是属于类的实体的属性,而不是对象的静态属性
nicholsky 2007-12-21
  • 打赏
  • 举报
回复
不懂解释,只明白原因,等下面的帮你解释。

<script>
var f =function(name){
this._name=name;
}
f=new f('bb')
alert( f._name )
</script>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧