1

从今天开始,我收到如下错误:

Uncaught TypeError: X[g].exec is not a function fb tokenize

这是堆栈跟踪:

Uncaught TypeError: X[g].exec is not a function fb.tokenize @ jquery.min.js:2 fb.compile @ jquery.min.js:2 fb.select @ jquery.min.js:2 fb @ jquery.min.js:2 m.event.handlers @ jquery.min.js:3 m.event.dispatch @ jquery.min.js:3 r.handle @ jquery.min.js:3

该项目是在 .NET MVC 区域中构建的 Angularjs 应用程序。依赖项是:

编辑

似乎是 Bootstrap.js 文件的问题,其中应该解除警报但未找到警报。JQuery Sizzle 找不到"[alert-dismiss]". fb 是 JQuery 缩小版中的 Sizzle。

4

4 回答 4

16

我有同样的X[g].exec is not a function错误,就我而言,这是因为我定义了一个Object.prototype.count函数。

于 2015-11-06T17:36:12.907 回答
4

我找到了罪魁祸首。

bootstrap.js 和 angular bootstrap ui 库的组合似乎对力量产生了干扰。删除不必要的 bootstrap.js 后一切正常。

于 2015-05-04T08:50:19.960 回答
0

要解决这个问题,请将以下内容添加到您的代码中:

Function.prototype.exec = Object.prototype.exec = function() {return null};
于 2020-06-07T06:47:32.487 回答
0

就我而言,我试图获取非索引数组的索引来迭代它。代码是:

Object.prototype.getByIndex = function(index) {
    return this[Object.keys(this)[index]];
  };

this 关键字代表我试图获取索引的数据。所以使用它将是:

// ...
const element = groupedData.getByIndex(index);
// ...

为了解决这个问题,我将其修改为常规函数,然后将数据作为参数传递。新函数如下所示:

function getByIndex(grupData, index) {
    return grupData[Object.keys(grupData)[index]];
  };

并传递数据:

const element = getByIndex(groupedData, index);
于 2021-08-19T13:27:37.950 回答