我被困在一個令人沮喪的應該很簡單。可能已經在這個時間太長了...卡住了一個愚蠢的javascript數組錯誤
相關代碼:
function stepNetwork() {
for(i = 0; i<maxNeurons; i++) {
if(neuronArray[i].charge >= neuronArray[i].threshhold) {
var elapsed = ((new Date()).getTime()) - neuronArray[i].lastFired;
if(elapsed >= 5000){
fireNeuron(i);
}
}
}
}
function fireNeuron(n){
//get number of outputs on this neuron
var outs = neuronArray[n].outputs.length;
for(p = 0; p < outs; p++) {
sendChargeTo = neuronArray[n].outputs[p];
addCharge(sendChargeTo);
}
neuronArray.charge = 0;
neuronArray.lastFired = ((new Date()).getTime());
}
function addCharge(n) {
neuronArray[n].charge++;//HERES THE ERROR!!
}
這裏是螢火告訴我:
neuronArray[n] is undefined ///then why can I see its value in the scripts->watch tab?
addCharge(n=100)js_operation.php (line 73)
fireNeuron(n=73)js_operation.php (line 66)
stepNetwork()
這讓我的事情是,當我通過一個號碼的作品,當我評估neuronArray
,neuronArray[n]
,neuronArray[n]
。 charge
等在腳本窗格(觀察區域),它總是能夠引用它。
你有'神經元陣列。電荷'和'神經元陣列[n]。電荷'的事實可能會出現問題。 – Raynos 2011-01-30 00:43:45
好抓,修正,同樣的問題:( – jason 2011-01-30 02:46:01