Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传递自我(功能)_Javascript_Class_Function Pointers - Fatal编程技术网

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;} myName={};

myName.test = function(foo){
    return foo;    
}

 alert( myName.test("hello"))