永发信息网

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()没有定义,检查一下调用这个方法的变量是不是字符串。如果不是,就修改一下。

全部回答
  • 1楼网友:玩世
  • 2021-01-22 07:17

你试试改成this.value.toUpperCase();
你用$()包装了this对象,会把这个元素包装成jQuery nodeArray类型,这样就没有value属性了,要通过.val()方法获取value,所以理论上
$(this).val().toUpperCase();
也应该是可以的。


另外插一句,toUpperCase()方法是String类型的原生方法,如果获取的对象不是String类型的,就没法使用,所以建议进行一次判断或者强制转换
追问
大家都在看
推荐资讯