當我運行一個特定的函數時,我總是得到這些奇怪的錯誤,我無法弄清楚。這是設置。沒有定義有沒有方法'地圖'
MyObject.prototype._activate = function() {
...
}
...
encode = function(data) {
var str;
str = data.map(function(d) {
return String.fromCharCode(d)
}).join("");
return btoa(str).replace(/.{76}(?=.)/g, '$&\n');
}
var mystring = encode(somedata);
的錯誤發生在data.map行,它是這樣的:
未捕獲的類型錯誤:對象的ReferenceError:_activate沒有定義沒有方法「地圖」
。當然,爲MyObject具有與編碼方法完全無關。我在data.map上放置了一個斷點,數據是一個Array。它與MyObject或_activate無關,所以我不知道這是否是Chrome報告錯誤或發生了什麼錯誤。
編輯:更多信息。我也有這個在我的代碼:
var instance = new MyObject();
var encoded = encode(somedata);
instance.load(encoded);
如果我註釋掉行instance.load(編碼)我沒有收到錯誤。它使我認爲編碼()不會同步發生......
你能提供一個演示問題的http://jsfiddle.net嗎? –
錯誤的讀法就像'somedata'是字符串「Object ReferenceError:_activate is not defined」。 – Nick