IM的JavaScript的新手,谷歌didnt有助於:requirejs和字節緩衝區
我tryed加載ByteBuffer.js一個require.js模塊中:
define(['js/ByteBufferAB'], function (ByteBufferAB) {
var MessageBase = function() {
this._version = 0; // unsinged int 16 bits
this._dataType = "";
};
MessageBase.prototype.toBytes = function() {
//console.log(new ByteBufferAB(58));
var headerBytes = new ByteBufferAB(58); // <-- here comes the error
headerBytes.clear();
return headerBytes;
};
return MessageBase;
});
具有相同語法math.js被正確地裝載。
但隨着ByteBufferAB.js以下錯誤出現:
Uncaught TypeError: undefined is not a function
我在做什麼錯? 感謝您的幫助
您是否將ByteBufferAB.js包含在您的項目目錄中?嘗試打開F12開發工具,打開網絡選項卡,並查看它試圖從哪裏加載它。 – Katana314
是的,ByteBufferAB.js ist在我的項目目錄中。 console.log(require.defined(「js/ByteBufferAB」));返回True – vagus1975
您使用的是什麼ByteBuffer發行版?如果'require.defined(「js/ByteBufferAB」));返回True'有可能,你的模塊只是返回使用。 – Andrey