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