a:function(){
alert(typeof this.name);
alert(this.name);
alert(typeof this.sex);
alert(this.sex);
}
alert(typeof this.name);
alert(this.name);
alert(typeof this.sex);
alert(this.sex);
}
解决方案 »
- 谁有jqgrid的例子
- 给一个元素定义了onmouseover事件和momouseout事件,它在它的内部移动时会触发这两个事件引起异常,寻求解决方案
- 请问一下,chinahr的这页是怎么实现的?谁能指给我那些关键代码
- 在 做注册会员时 在开头检测用户名是否被注册
- 如何用正则表达式解析标签?
- js中 除了window.open /window.showmodeldialog以外 还有什么方法弹出新窗口?
- 在包含有iframe的页面,怎么阻止默认浏览器事件?
- 怎么样改为不是字母的时候才弹出对话框呢?
- 浏览器客户端怎么知道 xml数据 已经下在完毕可以开始操作数据?
- 如何去掉<FONT></FONT>标签?
- 动态生成div将div设置为inline怎么没有效果?
- GetRows 和 数组
var person = {"sex":"male","name":"Jerry",a:function(){alert(typeof this.name); alert(this.name); alert(typeof this.sex); alert(this.sex); } }; person.a(); this总是指向正在调用函数的对象。
对于函数:a:function(){alert(typeof this.name); alert(this.name);
在执行函数person.a(); 的时候, 它沿着函数体->函数参数->global寻找name, 决不会找到person的name,因为person的name只是person的属性,它不存在作用域的问题。
var person = {"sex":"male","name":"Jerry",a:function(){alert(name in window);} }; person.a(); 那为什么上面的代码会返回FALSE呢?
这样才对
如果你alert(name in window);
它会在全局查找有没有name这个变量,然后alert(name.toString() in window);<javascript权威指南 >关系操作符这一节有讲。
<script>
var name = 'name';
alert(name in window);
</script>