RT 求解
回复 (25)
D
反射什么啊?需要什么require一下就可以啊
Y
12 年的帖子.... 话说,动态语言也没有反射这个概念吧..
R
C
1
S
A
引用 151263javascript本来就是动态语言,根本不需要反射 比如,java中动态获得的某对象的某属性需要用反射 但是,javascript中,只需要一个中括号 var obj = {a:"b"}; ...
@shinka javascript中没有像java那样严格的语法和一些好用的东西,关于反射,java内部实现也是通过集合来完成的,依据此可以用js来模拟。只要将类、方法的名字存储在这个公共集合中集合,需要的时候,通过名字就能取出你要的类或者方法,这种模拟方式dojo和extjs都有类似的实现。
S
S
S
C
引用 cony138可否把具体需求说一下啊,反射机制听得很空啊,而且cnodejs club中用java的人也不是全部吧
@shinka 其实各位大神说的挺明白的,通过obj[]实现,在普通游览器下:
var funcName = 'getItems';
window[funcName]();
//这个等同于
getItems();
1
引用 151263javascript本来就是动态语言,根本不需要反射 比如,java中动态获得的某对象的某属性需要用反射 但是,javascript中,只需要一个中括号 var obj = {a:"b"}; ...
@shinka 给你举个例子, var obj = { getItems: function(str) { alert(str); } }; var funcName = "getItems"; objfuncName; //获得了属性之后,()表示执行这个属性
L
S
引用 leizongminjava中的反射是神马样的?
比如var funcName = "getItems"; getItems是一个Function名称,怎样不用eval去执行getItems()这个函数
S
引用 cony138可否把具体需求说一下啊,反射机制听得很空啊,而且cnodejs club中用java的人也不是全部吧
比如var funcName = "getItems"; getItems是一个Function名称,怎样不用eval去执行getItems()这个函数
S
S
引用 151263javascript本来就是动态语言,根本不需要反射 比如,java中动态获得的某对象的某属性需要用反射 但是,javascript中,只需要一个中括号 var obj = {a:"b"}; ...
嗯 这个我知道 我是想问下 比如var funcName = "getItems"; getItems是一个Function名称,怎样不用eval去执行getItems()这个函数
S
反射方法名
1
javascript本来就是动态语言,根本不需要反射 比如,java中动态获得的某对象的某属性需要用反射 但是,javascript中,只需要一个中括号 var obj = {a:"b"}; alert(obj["a"]);
C
可否把具体需求说一下啊,反射机制听得很空啊,而且cnodejs club中用java的人也不是全部吧
C
A
像是PHP中的 $p = 'ppppp'; $thisp = 'p'; $$thisp ??
L
java中的反射是神马样的?
S
C
为啥不用eval?
参与回复
登录后即可参与回复。登录