JavaScript中的'a'['toUpperCase']()如何以及为什么工作?
JavaScript让我感到惊讶,这是另一个例子。我刚遇到一些我一开始不了解的代码。所以我调试了它,得出了这个发现: alert('a'['toUpperCase']()); //alerts 'A' 现在,如果toUpperCase()将其定义为字符串类型的成员,这一点必须很明显,但最初对我而言没有任何意义。 无论如何, 这toUpperCase是因为它是'a'的成员吗?还是幕后发生了其他事情? 我正在阅读的代码具有以下功能: function callMethod(method) { return function (obj) { return obj[method](); //**how can I be sure method will always be a member of obj** } } var caps2 = map(['a', 'b', 'c'], callMethod('toUpperCase')); // ['A','B','C'] // ignoring details of map() function which essentially calls …