Javascript 传递自我(功能)
Javascript 传递自我(功能),javascript,class,function-pointers,Javascript,Class,Function Pointers,我不确定调用了什么,但我试图让函数返回对其自身的引用。非常感谢 这对我来说很难解释(这可能就是为什么我没有找到任何可用的谷歌结果) 然而,这是一个例子,它将告诉你我的意思 this.test = function(foo){ return this.test; //The function is namespaced } 我希望这能解释我在这里要做什么。我对这项工作没有太多希望,但我刚刚开始编写更大的javascript对象,所以我遇到了很多我不习惯的奇怪情况(javascri
我不确定调用了什么,但我试图让函数返回对其自身的引用。非常感谢
这对我来说很难解释(这可能就是为什么我没有找到任何可用的谷歌结果)
然而,这是一个例子,它将告诉你我的意思
this.test = function(foo){
return this.test; //The function is namespaced
}
我希望这能解释我在这里要做什么。我对这项工作没有太多希望,但我刚刚开始编写更大的javascript对象,所以我遇到了很多我不习惯的奇怪情况(javascript中的类不是完全向前的)内部和外部的
this.test
不一样,因为this
在每个范围中都不一样
要编写一个返回自身的函数(尽管我不确定为什么要这样做),请尝试以下操作:
var that = this;
that.test = function () {
return that.test;
}
在您的示例中,
这个.test将始终返回未定义的您发布的内容实际上不会做任何事情。
这将“有所作为”
你的问题到底是什么?看不出任何逻辑。你想让函数返回对自身的引用吗?是的,我想让函数返回对自身的引用。Thank的againI将只命名函数表达式,例如this.test=function test(foo){return test;}对不起,这花了我一段时间,我不得不旅行几天,但我现在正在测试这个。(还有,是的,这正是我试图做的,我试图得到一个函数来返回它的自我。)它工作了!!!谢谢,如果我能给你们更多的分数,我会的。干杯谢谢你的努力@Johnny。我真的很感激。干杯
myName={};
myName.test = function(foo){
return foo;
}
alert( myName.test("hello"))