我尝试将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... }
任何想法都会非常感激。
答案 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();
由于aFunction没有返回,因此未定义:在这种情况下,返回的值为“undefined”。使用“var myFunction = aFunction();”你为myFunction分配aFunction的结果,这是未定义的,你在控制台上得到的值。