javascript - THREE.Camera.prototype.lookAt</<() - </< 是什么意思?

标签 javascript firefox three.js prototype

所以我一直在玩 THREE.js 并注意到一些奇怪的事情: 在 Firefox 中,当您打开开发者控制台并输入 camera.lookAt 时(假设您的相机名为 camera ),它会输出 function THREE.Camera.prototype.lookAt</<() .

现在我很好奇 </< 是什么?意思以及它的来源,据我所知这些在 JavaScript 函数名称中不是有效字符。到目前为止我还没有看到或注意到这一点。我尝试重现此内容,但没有成功。

最佳答案

FireFox 有一些规则,根据这些规则为匿名函数提供名称,以便在控制台和调用堆栈中显示它们。函数lookAtanonymous .

在 FireFox 中打开下面的代码,然后打开控制台并输入 nonymous

index.html:

<script>
     var nonymous = function() {
       return function() {
       }
     }();
</script>

控制台结果:

> nonymous
< function nonymous</<()

更多信息:

  1. Nonymous: Function-Object Consumption Naming Algorithm Implementation

  2. Splash Wavefront 2011 论文:Naming Anonymous JavaScript Functions ,作者:Salman Mirghasemi、John J. Barton 和 Claude Petitpierre 教授

  3. https://github.com/mozilla/gecko-dev/blob/master/js/src/vm/Debugger.cpp#L7720

  4. https://github.com/mozilla/gecko-dev/blob/master/js/src/doc/Debugger/Debugger.Object.md#accessor-properties-of-the-debuggerobject-prototype

关于javascript - THREE.Camera.prototype.lookAt</<() - </< 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36669957/

相关文章:

javascript - 有 SoundCloud 和 MP3 播放器吗?

javascript - Mozilla Firefox 程序化屏幕捕获

javascript - 如何在threejs中为相机添加datgui控件?

dynamic - 如何更改 THREE.js 中的 SpotLight ShadowCameraNear 参数?

reactjs - 如何使用react-三纤维和@react-三/drei移动相机?

javascript - ajax成功后如何更改文本

javascript - 谷歌折线图中的内存泄漏

javascript - 如果类处于事件状态,则更改 div 上的文本

javascript - 如何获取和设置输入类型=文件的路径?

python - 当我从终端运行 firefox 时,Youtube URL 被截断