错误:Can't访问词法声明
Error: Can't access lexical declaration
let textBytes = ctypes.uint8_t("hello");
let a = new SECItem;
a.type = siBuffer;
a.data = textBytes.address();
a.len = textBytes.length;
我得到ReferenceError:在初始化之前无法访问词法声明textBytes。
我无法重现您得到的参考错误,但我认为更改
let textBytes = ctypes.uint8_t("hello");
因为这将TypeError: expected type uint8_t, got "hello"
抛出到
let textBytes = ctypes.uint8_t.array()("hello");
这将给您一个以null结尾的字符串,长度为6。如果您希望其长度为5,没有空终止,则执行let textBytes = ctypes.uint8_t.array(5)("hello");
正如我所想的,改变
let a = new SECItem;
至
let a = SECItem();
或者CCD_ 3,它们都是相同的。
如果这还不能解决问题,请分享SECItem
的结构以及什么是siBuffer
。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 全球.Eval不能访问词法作用域中的变量.行为是否符合ECMAScript标准
- 错误:Can't访问词法声明