为什么alert哪里输出的不是tom


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
    <script>
        var f=new Function();
        f["name"]="tom";
        //f.name="tom";
       alert(f.name);//为什么这里输出不是tom而是anonymous呢
    </script>
</head>
<body>
</body>
</html>                    

因为f定义的是匿名函数,函数名就是anonymous,所以你打印的f.name就是函数名anonymous。至于f["name"]的赋值是不起作用的。
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~