关于JavaScript调用方法的问题

阿小狸 2017-09-22 09:58:52
我先上一段代码,各位先看看代码吧:

var infoString = "Hellow Word!";
console.log(infoString.toLowerCase());
console.log(info.showInfo());
function toLowerCase(infoString) {
return "!!!";
}
function showInfo(infoString){
return "???";
}

执行结果是:
hellow word!
(报错的,具体行就不显示了)Uncaught ReferenceError: info is not defined

为什么?
我知道toLowerCase()是内置函数,我重写了这个方法,所以可以使用。
那么,为什么我自己写的showInfo()不能执行?
我记得以前有一次写项目,跟showInfo()的写法差不多,估计是调用的时候写忘了,居然可以像toLowerCase()一样的使用,为什么这次不行了?

求各位大神们、高手们科普下。
...全文
186 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿小狸 2017-09-22
  • 打赏
  • 举报
回复
刚刚试了试别的浏览器,IE浏览器(我用的IE8)执行toLowerCase()报错。
阿小狸 2017-09-22
  • 打赏
  • 举报
回复
不对不对,没刷新页面,尴尬,执行结果是: !!! Uncaught ReferenceError: info is not defined
天际的海浪 2017-09-22
  • 打赏
  • 举报
回复
var infoString = "Hellow Word!"; String.prototype.toLowerCase = function () { return "!!!"; } console.log(infoString.toLowerCase()); 你info是什么?你没定义啊

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧