对象不支持此操作-突然之间

温特尔夫

我正在运行版本1.7.5,并且由于某种不可理解的原因,突然我收到语法错误(自从工作以来,我的样式表都没有更改),并且我以相同的方式包含.js文件) :

对象不支持此操作

我已经将错误追溯到这个奇怪的片段(第7880行):

new(less.Parser)(env).parse(data, function (e, root) {
    if (e) { return callback(e, null, null, sheet); }
    try {
        callback(e, root, data, sheet, webInfo, path);
    } catch (e) {
        callback(e, null, null, sheet);
    }
}, {modifyVars: modifyVars, globalVars: less.globalVars});

...在loadStyleSheet功能中。实际上,我不理解该语法,并且在控制台上尝试该语法时,也会收到相同的错误消息:

new(less.Parser) # fails
new(less.Parser)(env) # fails
typeof less.Parser # yields "function"

这里发生了什么?

描述:“对象不支持此操作”消息:“对象不支持此操作”编号:-2146827843堆栈:“ TypeError:对象不支持此操作,在解析器中(http:// localhost:53109 /Scripts/System/less-1.7.5.js:360:5)\ n在匿名函数(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7880:13)\ n在handleResponse的匿名函数(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7838:13)\ n(http:// localhost:53109 / Scripts / System / less-1.7.5。 js:7763:13)\ n在doXHR(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7783:9)\ n
在loadFile(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7832:5)\ n在loadStyleSheet(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7856:5)\ n在loadStyleSheets(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7896 :9)\ n在less.refresh(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7973:5)\ n在匿名函数(http:// localhost:53109 / Scripts / System / less-1.7.5.js:7999:1)“

*更新我*

因此语法似乎没问题。我可以:

new(function() {})('x')

因此,鉴于这less.Parser是一个函数,代码应该可以工作……但事实并非如此。如果看一下,这就是我得到的less.Parser

function Parser(env) {
    var input,       // LeSS input string
        i,           // current index in `input`
        j,           // current chunk
        saveStack = [],   // holds state for backtracking
        furthest,    // furthest index the par
    [Methods]: {...}
    __proto__: 
function() {
    [native code]
}

    arguments: null
    caller: null
    length: 1
    prototype: {...}

看起来有什么不对吗?

*更新II *

意识到1.7.5远远落后于目前,我升级到2.5.0(就在CDN旁边),但现在它在其他地方中断了(第2440行):

if (typeof Object.create === 'undefined') {
    var F = function () {};
    F.prototype = Error.prototype;
    LessError.prototype = new F();
} else {
    LessError.prototype = Object.create(Error.prototype); # breaks here
}

与错误:

Object.create:参数不是Object,也不为null

如果我看的话,Error.prototype我会undefined... grr ...

温特尔夫

经过一阵哭泣和咬牙切齿,我弄清楚了。我的脚本之一是设置:

var Error = {};

经验教训:当心您的变量名!如果编译器抱怨过,那就太好了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在工作簿之间复制数据时,对象不支持此属性或方法

来自分类Dev

对象不支持此操作

来自分类Dev

对象不支持此属性或方法

来自分类Dev

对象不支持此属性或方法

来自分类Dev

对象不支持此属性或方法

来自分类Dev

对象不支持此属性或方法

来自分类Dev

突然之间,我无法在Android Studio中更改任何字符串

来自分类Dev

Nextcloud(快照):突然之间我无法与客户端同步或登录网站

来自分类Dev

IE11 JavaScript(错误:SCRIPT445)“对象不支持此操作”

来自分类Dev

在 IE 中导航到新组件时出现“对象不支持此操作”错误

来自分类Dev

Angular2:对象在 Microsoft Edge 浏览器中不支持此操作

来自分类Dev

对象不支持此属性或方法ActiveWorkbook对象VBA

来自分类Dev

WCF客户端不支持此操作

来自分类Dev

SQLite不支持此迁移操作(“ DropForeignKeyOperation”)

来自分类Dev

应用安装失败。不支持此操作

来自分类Dev

WCF客户端不支持此操作

来自分类Dev

VBA对象不支持此属性或方法

来自分类Dev

VBS告诉我对象不支持此属性

来自分类Dev

加密期间“未知:此对象不支持多个通道”

来自分类Dev

调试-IE对象不支持此属性或方法

来自分类Dev

对象不支持此属性或方法:oFldr.GetFolder

来自分类Dev

对象不支持此属性或方法Chartspace

来自分类Dev

加密期间“未知:此对象不支持多个通道”

来自分类Dev

对象在VBA中不支持此属性或方法

来自分类Dev

Rails:类型错误:对象不支持此属性或方法

来自分类Dev

用户定义类 - 对象不支持此属性或方法

来自分类Dev

TypeError:'str'对象不支持项目分配,熊猫操作

来自分类Dev

数组操作:错误:“int”对象不支持项目分配

来自分类Dev

'list'和'int'的实例之间不支持'>'

Related 相关文章

  1. 1

    在工作簿之间复制数据时,对象不支持此属性或方法

  2. 2

    对象不支持此操作

  3. 3

    对象不支持此属性或方法

  4. 4

    对象不支持此属性或方法

  5. 5

    对象不支持此属性或方法

  6. 6

    对象不支持此属性或方法

  7. 7

    突然之间,我无法在Android Studio中更改任何字符串

  8. 8

    Nextcloud(快照):突然之间我无法与客户端同步或登录网站

  9. 9

    IE11 JavaScript(错误:SCRIPT445)“对象不支持此操作”

  10. 10

    在 IE 中导航到新组件时出现“对象不支持此操作”错误

  11. 11

    Angular2:对象在 Microsoft Edge 浏览器中不支持此操作

  12. 12

    对象不支持此属性或方法ActiveWorkbook对象VBA

  13. 13

    WCF客户端不支持此操作

  14. 14

    SQLite不支持此迁移操作(“ DropForeignKeyOperation”)

  15. 15

    应用安装失败。不支持此操作

  16. 16

    WCF客户端不支持此操作

  17. 17

    VBA对象不支持此属性或方法

  18. 18

    VBS告诉我对象不支持此属性

  19. 19

    加密期间“未知:此对象不支持多个通道”

  20. 20

    调试-IE对象不支持此属性或方法

  21. 21

    对象不支持此属性或方法:oFldr.GetFolder

  22. 22

    对象不支持此属性或方法Chartspace

  23. 23

    加密期间“未知:此对象不支持多个通道”

  24. 24

    对象在VBA中不支持此属性或方法

  25. 25

    Rails:类型错误:对象不支持此属性或方法

  26. 26

    用户定义类 - 对象不支持此属性或方法

  27. 27

    TypeError:'str'对象不支持项目分配,熊猫操作

  28. 28

    数组操作:错误:“int”对象不支持项目分配

  29. 29

    'list'和'int'的实例之间不支持'>'

热门标签

归档