如何使用变量访问javascript对象方法
How to access javascript object methods with a variable?
可能重复:
获取JavaScript 中对象的属性
var Terminal = function() {
this.walk = function() {
alert('hello');
}
this.go = 'walk';
this.move = 'walk';
}
var term = new Terminal();
var fn = 'walk';
if (term.hasOwnProperty(fn)) {
term.{fn};
}
如何使用字符串walk运行方法term.walk((?
有几种方法。最简单的是
term[fn]();
或者
var funcObj = term[fn];
funcObj.apply(term);
使用term[fn]
访问term
的<fn>
属性。
所有属性都可以使用object["propertyname"]
进行访问。全局定义的属性/方法可以通过window["propertyname"]
调用。
只有一种情况下变量不能通过obj["prop_name"]
:访问
function foo(){
var bar = 759;
//There is no "obj" where obj.bar exists.
}
相关文章:
- 从 javascript 中的对象方法返回一个对象
- 在Javascript中调用对象方法时不是函数类型错误
- Java Script将对象方法映射到数组中的对象
- 将数据从promise then方法传递到对象方法
- 设置显示后Flash对象方法不可用:无
- 通过引用Javascript中的另一个函数来传递对象方法
- Javascript库对象方法声明
- JavaScript对象范围-在对象方法中使用对象变量
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- Javascript 对象方法不更新变量
- setInterval 只在对象方法上运行一次
- 对象方法中函数中的上下文
- 用JavaScript编写对象方法的最佳方式是什么
- 使用回调处理程序调用函数内部的父对象方法
- 从Javascript中的对象方法中访问全局变量
- 将此(对象)传递到一个对象方法嵌套方法中
- 为什么我得到“;不是函数错误”;对于我的对象方法
- 带有回调的Javascript对象方法中的递归
- 更正Node.js异步管道中的对象方法调用
- 如何在对象方法上调用requestAnimFrame