所以我一直在玩 THREE.js 并注意到一些奇怪的事情:
在 Firefox 中,当您打开开发者控制台并输入 camera.lookAt
时(假设您的相机名为 camera
),它会输出 function THREE.Camera.prototype.lookAt</<()
.
现在我很好奇 </<
是什么?意思以及它的来源,据我所知这些在 JavaScript 函数名称中不是有效字符。到目前为止我还没有看到或注意到这一点。我尝试重现此内容,但没有成功。
最佳答案
FireFox 有一些规则,根据这些规则为匿名函数提供名称
,以便在控制台和调用堆栈中显示它们。函数lookAt
是anonymous .
在 FireFox 中打开下面的代码,然后打开控制台并输入 nonymous
。
index.html:
<script>
var nonymous = function() {
return function() {
}
}();
</script>
控制台结果:
> nonymous
< function nonymous</<()
更多信息:
Nonymous: Function-Object Consumption Naming Algorithm Implementation
Splash Wavefront 2011 论文:Naming Anonymous JavaScript Functions ,作者:Salman Mirghasemi、John J. Barton 和 Claude Petitpierre 教授
https://github.com/mozilla/gecko-dev/blob/master/js/src/vm/Debugger.cpp#L7720
关于javascript - THREE.Camera.prototype.lookAt</<() - </< 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36669957/