JavaScript函数未定义IE11

时间:2018-02-08 01:28:50

标签: javascript jquery html internet-explorer undefined

我尝试将JavaScript函数导入HTML文档。它在Chrome上运行,但在IE11中,它返回' aFunction'未定义。

我已阅读了大量帮助主题但尚无法找到解决方案。

我的守则如下。

的index.html

<head>...
<script  type="text/javascript" src="test.js"></script>
<script type="text/javascript">
        $(document).ready(function() {
                var myFunction = aFunction();
                //print to console to see if variable has anything in it
                console.log(myFunction);
            });
</script>
...</head>

test.js

function aFunction(){ //some code... }

任何想法都会非常感激。

2 个答案:

答案 0 :(得分:2)

如果您希望代码在IE11中运行,则应使用Babel进行转换。

答案 1 :(得分:0)

你犯了一个错误:你调用了aFunction而不是将它分配给myFunction。 您需要以下列方式更改代码:

var myFunction = aFunction;
//print to console to see if variable has anything in it
console.log(myFunction);
//now you can call your aFunction using myFunction var
myFunction();

UPDATE:

由于aFunction没有返回,因此未定义:在这种情况下,返回的值为“undefined”。使用“var myFunction = aFunction();”你为myFunction分配aFunction的结果,这是未定义的,你在控制台上得到的值。