我正在尝试将 java 代码转换为 javascript (js),我对 js 缺少许多字符串方法感到非常沮丧。我知道 js 字符串库,并且您可以执行 someString.length 来获取字符串的长度。但我惊喜地看到这个主题的最高答案: 如何检查一个字符串“StartsWith”是否是另一个字符串? 可以在我自己的js代码文件中定义startsWith方法,如下所示:
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (str){
return this.indexOf(str) == 0;
};
}
所以我尝试对长度方法做类似的事情:
if (typeof String.prototype.length != 'function') {
String.prototype.length = function (){
return this.length;
};
}
var str = "a string";
alert(str.length());
但它不起作用,当我尝试调用时,我在 chrome 中收到以下错误: Uncaught TypeError: Property 'length' of object is not a function
有谁知道为什么我不能像上面解释的 startsWith(str) 方法那样创建一个 length() 函数?谢谢,基思