var problemtest = function() {
var parameters;
return function (parameters) {
parameters = parameters;
}
}
var mysolutiontest = function() {
var parameters;
return function (parametersIn) {
parameters = parametersIn;
}
}
這更像是一個JavaScript約定問題。JavaScript約定:如何爲父範圍指定參數
通常我的代碼與上面類似。函數接受參數並將其分配給父範圍。但是,我不能像problemtest
那樣使用它,因爲參數parameters
隱藏parameters
從problemtest
。
在OO編程中,我們可以使用this
,但在JavaScript中我不能使用this
,所以我通常實現類似於mysolutiontest
的解決方案。但是,我對這個解決方案並不完全滿意。有沒有更好的方法來做到這一點?
+1,但您應該指出,使用'this.property'可能會導致不熟悉JS對象工作方式的意外行爲。例如:使用'object.methodOne'作爲事件處理程序。 – 2012-02-23 00:30:18
同意。已編輯並添加了Angus Croll關於主題 – 2012-02-23 00:33:48
@LiorCohen -' <... onclick =「function(){object.methodOne();}」...>'的優秀帖子。 – RobG 2012-02-23 01:22:06