javascript - 未捕获的类型错误 : Object [object DOMWindow] has no method 'replace'

标签 javascript

我正在学习 javascript。我只是想了解为什么下面代码中的 strip2() 函数不起作用,并返回错误。

<script type="text/javascript">
function strip1(str) {
  return str.replace(/^\s+|\s+$/g, "")
};
function strip2() {
  return this.replace(/^\s+|\s+$/g, "")
};

var text = ' Hello  ';
console.log(strip1(text));  // Hello
console.log(strip2(text));  // Uncaught TypeError: Object [object DOMWindow] has no method 'replace'
</script>

谢谢。

最佳答案

this 在该上下文中是指向全局 window 对象的指针,它没有替换函数(因为它不是字符串)。因此,它会引发错误。

关于javascript - 未捕获的类型错误 : Object [object DOMWindow] has no method 'replace' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9654450/

相关文章:

JavaScript API | JS API

javascript - 如何在我的服务器上获得此时所有连接的IP?

javascript - 为什么 Node.js 中 str.charAt(i) 比 str[i] 快 1.6 倍

javascript - PHP实时添加动态类别

javascript - 使用 jQuery 从一个字符串输入中获取动态输入值

Javascript 条件空字符串

php - 从缓存中禁用图像?

javascript - 有没有办法避免循环时可读性和性能之间的权衡?

Javascript - 有选择地禁用 Key Down

javascript - jquery 动画出现意外延迟