<!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"]的赋值是不起作用的。
有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~