Javascript String.prototype 意外标记

Javascript String.prototype unexpected token

抱歉,如果之前有人问过这个问题,但我找不到这个具体问题。

我的任务是分析一些高度混淆的恶意 JS 代码。我正试图立即在虚拟机中将其设置为 运行 只是为了确切地了解它在做什么,但我在第一行遇到了语法错误。

function String.prototype.x(){...

来自 Chrome 的开发控制台:

Uncaught SyntaxError: Unexpected token .

红色波浪线表示错误是在第一个点(字符串和原型之间)处抛出的。老实说,我对 JS 的了解还不够多,无法弄清楚,但我相信你们中的一些人会知道答案。为什么抛出它,我该如何解决它?

String 已经是 JS 中的 class (具有内置原型方法的函数),为了在其原型链中创建方法,您可以使用如下

String.prototype.reverse = function(){
  return this.split('').reverse().join()
}

"hello".reverse() // olleh