关于Query源码的分析,求大神们看看,帮帮小弟。

var core_version = "2.0.3",
core_trim = core_version.trim;
console.log(core_trim.call('   text   '));  // text
console.log(trim.call('   text   ')); // Uncaught ReferenceError: trim is not defined 

如上代码,为什么第二个不对,另外说明一下为什么用第一种方法,谢谢大家。

阅读 3.6k
3 个回答

trim is not defined

新手上路,请多包涵

ls已经说明白了

var core_version = "2.0.3",
core_trim = core_version.trim;

core_trim是来自于String中的方法trim,所以第一种方式可用
第二种方式的trim未定义,所以不可以被调用

楼主你直接在控制台试试:

1. typeof '123'.trim // function
2. typeof trim // undefined

说明:trim是String原型链上的一个方法,而不是全局方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题