我想建立一個能與那麼將使用由最終通過他們的結果原型的公共職能的一些私人功能的JSON文件被實例化的構造函數。這是正確的方法嗎?的JavaScript OOP私有函數
這裏更具體的代碼:
//constructor
function queryArray(json){
this.json = json;
//init qry template with default values
function qryInit() {
var qryTemplate = {
//some stuff
}
return qryTemplate;
}
//generate array of request templates
function qryTempArray(json){
var template = qryInit();
var qryTempArray1 = [];
for(var i = 0; i < json.length; i++){
qryTempArray1.push({
'SearchIndex': json[i].SearchIndex,
'Title': json[i].Title,
'Keywords': json[i].Keywords,
'MinimumPrice': json[i].MinimumPrice,
'MaximumPrice': json[i].MaximumPrice,
'ResponseGroup': template.ResponseGroup,
'sort': template.sort
});
}
return qryTempArray1;
}
}
//function for finally building all the queries
queryArray.prototype.qryBuilder = function(){
var qryTempArray1 = [];
qryTempArray1 = qryTempArray(this.json);
//other stuff
}
如果我呼籲的對象的qryBuilder功能,我得到的功能qryTempArray錯誤 在json.length在for循環(不確定)。 這是爲什麼?
你想實現依賴注入,還是什麼? –
你錯過了大括號。編輯你的代碼 – RomanPerekhrest
'query'拼寫單個* r *,構造函數的名字應該大寫,而實例應該小寫,缺少一個大括號,並且你可以改進縮進,但除此之外你的代碼是好的。 – Bergi