var temp = {
Id: 1,
Item:{
Text:function () {
//这里需要使用ID属性
},
Value:function () {
//这里需要使用ID属性
}
}
};如题。
很纠结。
怎么在一个对象的属性的属性中获取对象的属性?
this关键字试了,在text中使用获取的是Item属性。
解决方案 »
- js效果与ajax有冲突。。。走不动
- jquery 中的 event.keyCode 和 event.which 都可以返回按键值,到底有什么区别?
- jquery-tab 在iframe中高度自适应问题
- 关于前后台传递数组的问题!
- 在firefox下如果取得控件的坐标?
- 请问如下代码有什么用?
- 人力资源管理系统...
- alert(filename.lastIndexOf("\")); //为什么提示出错!
- 一个js文件中的函数开一个窗口,窗口中一个button,单击调用另一个.js中的函数,不起作用,请教~~~
- 在CSS中的filter : Chroma方法能不能使某一个范围内的颜色都变为透明的?
- ajax返回结果后重试执行
- 关于 window中onbeforeunload的应用
var temp = {
Id: 1,
Item:{
Text:function (e) {
alert(this.Id)
},
Value:function () {
alert(this.Id)
}
}
};
//调用
temp.Item.Text.call(temp);
</script>
Id: 122,
Item:{
Text:function () {
//这里需要使用ID属性
alert('Text:'+temp.Id);
},
Value:function () {
//这里需要使用ID属性
alert('Value:'+temp.Id);
}
}
};
temp.Item.Text();
temp.Item.Value();
使用以下方式是可以在里面直接使用this的,因为将其作用域被变更为temp了,内部的this指向的是temp,而不是原来的temp.Item了,this.id==temp.id:
temp.Item.Text.call(temp);
我的意思是不用传参,只使用this。