无法设置布尔简单prefs
Cannot set bool simple-prefs
这是我试图设置的首选项:
{
"name": "datestamp",
"title": "Date stamp?",
"type": "bool",
"value": true
}
这是附加码,
preference.js
var preference = require("simple-prefs");
exports.set = function(preferenceTemp, value){
console.log(value);
preference.prefs[preferenceTemp] = value;
}
main.js
Preference = require("./Preference")
Preference.set('datestamp', true);
尝试执行时控制台上出现错误:
console.error: addon:
Message: [Exception... "Component returned failure code: 0x8000ffff
(NS_ERROR_UNEXPECTED) [nsIPrefBranch.setComplexValue]" nsresult: "0x8000ffff
(NS_ERROR_UNEXPECTED)" location: "JS frame :: resource://gre/modules/XPIProvider.jsm
-> jar:file:///tmp/tmpuc82Vi.mozrunner/extensions
/addon@bobbyrne01.org.xpi!/bootstrap.js -> resource://gre/modules/commonjs/toolkit
/loader.js -> resource://gre/modules/commonjs/sdk/preferences/service.js :: set ::
line 92" data: no]
问题是,我从代码中的其他地方传入了一个未设置为布尔值的字符串
这就成功了:
Preference.set('datestamp', 'true' === "true");
相关文章:
- 简单的javascript在Shopify中不起作用
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 如何制作简单的php'在Javascript中的foreach等价物
- JQuery:向多个匹配结果添加换行符的最简单方法
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- Moment/Jquery-一个简单时间线的愚蠢问题
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 简单类测试未通过
- 简单地将拆分变量添加到对象中
- 通过javascript操作图像,非常简单
- 问题用moment JS制作一个简单的时间表
- 简单的ES6承诺问题-交换解决和拒绝参数
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 简单的JS函数.需要对变量进行澄清
- 简单的交换程序无法使用javascript
- 如何只使用特定的表行构建简单的手风琴
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 简单的JavaScript方法链接
- 无法设置布尔简单prefs