为什么我可以使用snake_case来调用CamelCase原型函数?

Why can I use snake_case to call a CamelCase prototype function?

本文关键字:CamelCase 调用 原型 函数 case 可以使 我可以 snake 为什么      更新时间:2023-09-26

查看一下ripple-lib的文档,它表明您可以在远程对象上调用requestrongerver_info函数。但是,我无法在Remote的源代码中找到该函数。它被原型化为Remote.prototype.requestServerInfo。为什么我可以在snake_case而不是在camelCase中调用函数?这种翻译发生在哪里?

ripple代码有一个转换过程,将驼峰大小写映射为蛇形大小写。它在以下函数

中完成
// camelCase to under_scored API conversion
function attachUnderscored(c) {

这就是为什么你在代码库中找不到蛇的情况名称,它们实际上不存在。都转换成

查看ripple-lib的文档,为什么我可以在snake_case而不是camelCase中调用函数?

你不能。文档只是过时了,2013年11月有一个API重构。