Javascript String.prototype意外标记

问题描述:

道歉,如果这之前已经问过,但我找不到这个特定的问题。Javascript String.prototype意外标记

我的任务是分析一些高度混淆和恶意的JS代码。我试图让它在一分钟内在虚拟机中运行,以便准确了解它到底是什么,但是我在第一行遇到语法错误。

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

从Chrome的开发者控制台:

Uncaught SyntaxError: Unexpected token . 

红色波浪线示出了误差在第一点(之间字符串和原型)被抛出。说实话,我对JS的了解还不够多,但我相信你们中的一个人会知道答案。它为什么会抛出,我能做些什么来解决它?

+0

这是否回答帮助? http://stackoverflow.com/a/3630029/259889 – Sid

+0

你不能有这样的函数命名点,使用'String.prototype.x = function(){}'而不是 – iHasCodeForU

+0

尝试String.prototype.x = function(){//你的代码} –

String已经是一个类(内置的原型方法的功能),以创造其原型链方法,你必须使用如下

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

"hello".reverse() // olleh 
+0

干杯。排除了这个错误,现在我又遇到了另外一些围绕着构造函数的问题。但这是混淆的范畴。非常好... –

+0

@I_GNU_it_all_along让你在这方面变得很酷,这很好:)。乐于帮助 :) –