【问题标题】:Error: Permission denied to access property 'category'错误:访问属性“类别”的权限被拒绝
【发布时间】:2014-12-15 04:46:05
【问题描述】:

我无法弄清楚为什么在带有 Firebug 2.0.7 的 Firefox 34 中出现以下控制台错误。这是一个简单的代码块。它在 Safari、Chrome 和 IE 中运行良好。

“错误:访问属性 'category' myscript.js 的权限被拒绝(第 7 行)”

var MyMaterials = function() {
var category, material;
return console.dir(this);
}

record_1 = new MyMaterials;
record_1.category = "Clear Film";
record_1.material = "Opticlear PC 5000";

console.log(record_1.category);
console.log(record_1.material);

【问题讨论】:

  • 你为什么要返回 console.dir(this) ?我已经在 Firefox 32,34 和 36 中对其进行了测试,并且工作正常。也许问题出在您的 firebug 版本和 console.dir ...

标签: javascript console runtime-error firebug


【解决方案1】:

解决方案很简单。停止返回console.dir(this)

当您在构造函数中返回非原始值时,您将获得该值而不是对象实例。 console.dir 返回一些不是对象实例的其他对象并抛出此错误,至少在 Firebug 中无论如何,本机开发人员工具似乎没有这个问题。

固定代码:

var MyMaterials = function() {
var category, material;
console.dir(this);
}

record_1 = new MyMaterials;
record_1.category = "Clear Film";
record_1.material = "Opticlear PC 5000";

console.log(record_1.category);
console.log(record_1.material);

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多