Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象没有';t支持属性或方法';someMethod';_Javascript_Reactjs_Internet Explorer 11_Hoisting_Window Object - Fatal编程技术网

Javascript 对象没有';t支持属性或方法';someMethod';

Javascript 对象没有';t支持属性或方法';someMethod';,javascript,reactjs,internet-explorer-11,hoisting,window-object,Javascript,Reactjs,Internet Explorer 11,Hoisting,Window Object,我在Windows 10上的IE 11中遇到此错误TypeError:对象不支持属性或方法“someMethod”。我正在使用React并调用Full.js文件中componentDidMount内部名为someMethod的方法 someMethod方法是在外部使用jQuery的react目录的src之外定义的(而不是像这样在内部使用从jQuery导入$import),使用index.html中的标记。我在我的Full.js中访问该方法,如下所示: componentDidMount() {

我在Windows 10上的IE 11中遇到此错误
TypeError:对象不支持属性或方法“someMethod”
。我正在使用React并调用
Full.js
文件中
componentDidMount
内部名为
someMethod
的方法

someMethod
方法是在外部使用jQuery的react目录的
src
之外定义的(而不是像这样在内部使用
从jQuery导入$import
),使用
index.html中的
标记。我在我的
Full.js
中访问该方法,如下所示:

componentDidMount() {
   window.someMethod();
}
这就是我在IE11中遇到错误的地方,上面的代码在Chrome、Firefox甚至Edge中运行良好,但在IE11中却没有。 我试着在IE的控制台中点击
窗口
,但我找不到
someMethod
,但它显示在Firefox和Chrome的控制台中

someMethod
方法是在
src
目录之外的
code
目录中名为
methods.js
的文件中定义的,当我以以下方式调用此文件中定义的其他方法时,会遇到相同的错误:

function someMethod() {
    // Some code here
}
这是IE的问题吗

PS:我已经在我的项目中安装了
core js
polyfill,并且我还尝试以以下方式声明
someMethod
方法I,但仍然没有成功:

var someMethod = function() {
    // Some Code here
}

该函数真的被称为“someMethod”还是有其他名称?IE保护许多全局符号。名称不同。我只是为了演示而使用了一些方法。好的,那么函数的真实名称是什么?这个名字本身就可以解释这个问题。您是否尝试过将名称更改为字面上的“someMethod”以查看这是否会影响某些事情?这与函数的名称有关。我试图更改函数的名称,但新更改的函数名称仍然出现相同的错误。