Javascript 无法设置布尔简单优先级

Javascript 无法设置布尔简单优先级,javascript,firefox,firefox-addon,firefox-addon-sdk,preference,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,Preference,这是我尝试设置的首选项: { "name": "datestamp", "title": "Date stamp?", "type": "bool", "value": true } 这是插件代码 preference.js var preference = require("simple-prefs"); exports.set = function(preferenceTemp, value){ consol

这是我尝试设置的首选项:

{
        "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;
}
Preference = require("./Preference")

Preference.set('datestamp', true);
main.js

var preference = require("simple-prefs");

exports.set = function(preferenceTemp, value){
    console.log(value);
    preference.prefs[preferenceTemp] = value;
}
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");

您的代码对我来说很好-您使用的是什么版本的SDK和Firefox?
附加SDK 1.14(39467a307f58b63c1907c8d383e48475c98b0624)