如果之前有人问过这个问题,我会道歉,但我找不到这个具体问题。
我的任务是分析一些高度混淆和恶意的JS代码。我试图让它在一分钟内运行在VM中,只是为了确切地看到它是什么,但我在第一行遇到了语法错误。
function String.prototype.x(){...
来自Chrome的开发者控制台:
Uncaught SyntaxError: Unexpected token .
红色波浪线显示错误是在第一个点(String和原型之间)抛出的。说实话,我对JS的了解还不够清楚,但我相信你们其中一个人会知道答案。为什么抛出它,我该怎么做才能解决它?
答案 0 :(得分:1)
String
已经是一个类(内置原型方法的函数),为了在原型链中创建方法,你可以使用如下所示
String.prototype.reverse = function(){
return this.split('').reverse().join
}
"hello".reverse() // olleh