Javascript String.prototype意外令牌

时间:2016-12-14 10:34:12

标签: javascript function syntax-error

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

我的任务是分析一些高度混淆和恶意的JS代码。我试图让它在一分钟内运行在VM中,只是为了确切地看到它是什么,但我在第一行遇到了语法错误。

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

来自Chrome的开发者控制台:

Uncaught SyntaxError: Unexpected token .

红色波浪线显示错误是在第一个点(String和原型之间)抛出的。说实话,我对JS的了解还不够清楚,但我相信你们其中一个人会知道答案。为什么抛出它,我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

String已经是一个类(内置原型方法的函数),为了在原型链中创建方法,你可以使用如下所示

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

"hello".reverse() // olleh