考虑这个变量:
var myString =“kodjo play football”;
警报(myString.length); //显示myString长度
警报(myString.toUpperCase()); //将字符显示为大写
我关心的是: 我们没有在对象myString中定义此属性和此方法。但我们在其中访问它们。有人可以给我更多解释吗?
由于
答案 0 :(得分:0)
当您定义一些变量,如var myVar =“text”; js检测此变量的类型,并且可以使用当前对象的所有方法。 所以,如果你创建新的变量myVarString =“text”; - 这个变量的类型是String,但是当你创建变量myVarNotString = 5时;这将是一个整数类型,在这种情况下你不能使用像string这样的方法,所以你不能使用myVarNotString.length。但是你可以将它们转换为字符串并检查长度:var newString = myVarNotString.toString()。length