我有一個原型函數的JavaScript ...我想能夠從該原型函數調用另一個函數。從原型函數調用函數
var objMap = new Map(500,500);
var myCities = objMap.genValues(5);
function Map(sizeX, sizeY) {
this.sizeX = sizeX;
this.sizeY = sizeY;
}
Map.prototype = {
genValues: function (number) {
validateValues(number);
}
}
function validateValues(num){
alert(num);
}
在我的控制檯
我得到以下錯誤:
SCRIPT438: Object doesn't support property or method 'genValues'
當我不函數調用添加到validateValues我沒有得到這個錯誤。 有沒有辦法做到這一點?我希望能夠以遞歸方式調用函數。
更新!
我在下面的代碼中修復了我的代碼fiddle:我仍然得到相同的錯誤。
這聽起來像我正在使用原型功能/方法不正確,因爲我不能從內部調用函數?是對的嗎?
您缺少結束'}'來結束'genValues'。 –