Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RequireJS QCodeDecoder导出未捕获的TypeError:对象不是函数_Javascript_Django_Requirejs - Fatal编程技术网

Javascript RequireJS QCodeDecoder导出未捕获的TypeError:对象不是函数

Javascript RequireJS QCodeDecoder导出未捕获的TypeError:对象不是函数,javascript,django,requirejs,Javascript,Django,Requirejs,我试图在django项目中使用qcode解码器作为libs()之一来实现requirejs。 在html中,我这样做: <script src="{{STATIC_URL}}js/libs/require.js"></script> <script src="{{STATIC_URL}}js/pages/pay_iframe.js"></script> 一切似乎都加载良好,顺序正确,但当我尝试创建QCodeDecoder对象(在实现require

我试图在django项目中使用qcode解码器作为libs()之一来实现requirejs。 在html中,我这样做:

<script src="{{STATIC_URL}}js/libs/require.js"></script>
<script src="{{STATIC_URL}}js/pages/pay_iframe.js"></script>
一切似乎都加载良好,顺序正确,但当我尝试创建QCodeDecoder对象(在实现requirejs btw之前工作)时,我得到以下错误:

Uncaught TypeError: object is not a function
我猜这是因为QCodeDecoder是一个对象(由console.log打印):

但是,此对象不包含稍后使用的函数(isCanvasSupported和hasGetUserMedia),因此我不能这样做:

var qr = QCodeDecoder;
它也不起作用。 也许我应该导出(在shim配置中)其他内容?
请帮帮我。

require
更改为
define
解决了这个问题。

我的QCodeDecoder似乎是AMD,因此无论如何都不需要导出。但这并不能解决我的问题。你应该根据你的发现编辑你的问题。人们并不总是注意评论。此外,评论是短暂的。版主可以随时删除它们。
Object {imagedata: null, width: 0, height: 0, qrCodeSymbol: null, debug: false…}
var qr = QCodeDecoder;