js函数,toUpperCase()没有定义,是怎么回事?
答案:2 悬赏:70 手机版
解决时间 2021-01-22 21:14
- 提问者网友:末路
- 2021-01-22 05:19
js函数,toUpperCase()没有定义,是怎么回事?
最佳答案
- 五星知识达人网友:长青诗
- 2021-01-22 06:10
定义和用法
toUpperCase() 方法用于把字符串转换为大写。
语法
stringObject.toUpperCase()
返回值
一个新的字符串,在其中 stringObject 的所有小写字符全部被转换为了大写字符。
实例
在本例中,"Hello world!" 将以大写字母来显示:
如果提示toUpperCase()没有定义,检查一下调用这个方法的变量是不是字符串。如果不是,就修改一下。
toUpperCase() 方法用于把字符串转换为大写。
语法
stringObject.toUpperCase()
返回值
一个新的字符串,在其中 stringObject 的所有小写字符全部被转换为了大写字符。
实例
在本例中,"Hello world!" 将以大写字母来显示:
如果提示toUpperCase()没有定义,检查一下调用这个方法的变量是不是字符串。如果不是,就修改一下。
全部回答
- 1楼网友:玩世
- 2021-01-22 07:17
你试试改成this.value.toUpperCase();
你用$()包装了this对象,会把这个元素包装成jQuery nodeArray类型,这样就没有value属性了,要通过.val()方法获取value,所以理论上
$(this).val().toUpperCase();
也应该是可以的。
另外插一句,toUpperCase()方法是String类型的原生方法,如果获取的对象不是String类型的,就没法使用,所以建议进行一次判断或者强制转换
追问