2015-09-16 244 views
-1

考虑此变量:javascript:属性和方法访问对象

var myString =“kodjo play football”;

alert(myString.length); //显示myString长度
alert(myString.toUpperCase()); //以大写字母显示字符

这里我关心的是: 我们没有在我们的对象myString中定义这个属性和这个方法。但我们可以在其中访问它们。有人能给我更多的解释吗?

谢谢

回答

0

当你定义一些变量,如var myVar =“text”; js检测这个变量是什么类型的,并且可以使用当前对象的所有方法。因此,如果你创建新的变量myVarString =“text”; - 这个变量的类型是String,但是当你创建变量myVarNotString = 5时;这将是一个整数类型,在这种情况下,你不能使用像string这样的方法,所以你不能使用myVarNotString.length。但是你可以将它们转换为字符串并检查长度:var newString = myVarNotString.toString()。length

+0

感谢EmineSoft, –