Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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函数未定义IE11_Javascript_Jquery_Html_Internet Explorer_Undefined - Fatal编程技术网

JavaScript函数未定义IE11

JavaScript函数未定义IE11,javascript,jquery,html,internet-explorer,undefined,Javascript,Jquery,Html,Internet Explorer,Undefined,我正在尝试将JavaScript函数导入到我的HTML文档中。它在Chrome上工作,但在IE11中,返回“函数”是未定义的 我已经阅读了许多帮助主题,但还无法找到解决方案 我的代码如下 Index.html <head>... <script type="text/javascript" src="test.js"></script> <script type="text/javascript"> $(document).rea

我正在尝试将JavaScript函数导入到我的HTML文档中。它在Chrome上工作,但在IE11中,返回“函数”是未定义的

我已经阅读了许多帮助主题,但还无法找到解决方案

我的代码如下

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>

任何想法都将不胜感激

如果你想让你的代码在IE11中工作,你应该用它来传输。

你犯了一个错误:你调用了一个函数来将它分配给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();
更新:
因为函数没有返回值,所以没有定义:在这种情况下,返回值为“undefined”。使用“var myFunction=affunction();”可以将函数的结果(即未定义的)指定给myFunction,即您在控制台上获得的值。

否,他想调用函数并打印返回的值。@Barmar:他之所以未定义,是因为函数不返回任何内容。如果他在一个函数中放入一个返回值,它的代码即使在IE11中也能工作:他不需要使用Babel:你可以试试。他调用了它的var myFunction,所以他似乎想把一个函数分配给myFunction var,而不是执行它。他的函数包含一个模板文本,所以当他试图定义它时,他得到了一个语法错误,因为IE11没有模板文本。这就是函数没有定义的原因。@Barmar好的,现在我看到他写了关于模板文字的内容,回答了他的问题:我的答案与他在原始答案中写的代码是正确的。你的答案没有解释为什么他会收到一个错误,说
函数未定义
。它只是试图打印一些不同的东西,所以我在这里找到了答案,不再需要回复这个帖子。我不认为模板文字在第一种情况下很重要,但现在我知道了,谢谢你尝试帮助我解决这个问题。如果你放弃这个问题,请删除它。
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();