传递自我(功能)

时间:2011-07-26 18:03:06

标签: javascript class function-pointers

I wasn't sure what it was called, but I was trying to have a function return a reference to it's self. Thank you very much

这对我来说很难解释(这可能就是为什么我找不到任何可用的谷歌搜索结果)

这是一个例子,它会告诉你我的意思

this.test = function(foo){
    return this.test;    //The function is namespaced 
}

我希望这能解释我在这里要做的事情。我对这项工作没有太多的希望,但我只是开始编写更大的javascript对象,所以我遇到了很多我不习惯的怪异(JavaScript中的类并不完全正向)< / p>

2 个答案:

答案 0 :(得分:2)

内部和外部this.test不同,因为this在每个范围内都不相同。

编写一个返回自身的函数(虽然我不确定你为什么要这样做)试试这个:

var that = this;
that.test = function () {
    return that.test;
}

在您的示例中,this.test将始终返回undefined

答案 1 :(得分:0)

你发布的内容实际上什么都不做。 这将“做点什么”

 myName={};

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

 alert( myName.test("hello"))