Javascript String.prototype意外标记
问题描述:
道歉,如果这之前已经问过,但我找不到这个特定的问题。Javascript String.prototype意外标记
我的任务是分析一些高度混淆和恶意的JS代码。我试图让它在一分钟内在虚拟机中运行,以便准确了解它到底是什么,但是我在第一行遇到语法错误。
function String.prototype.x(){...
从Chrome的开发者控制台:
Uncaught SyntaxError: Unexpected token .
红色波浪线示出了误差在第一点(之间字符串和原型)被抛出。说实话,我对JS的了解还不够多,但我相信你们中的一个人会知道答案。它为什么会抛出,我能做些什么来解决它?
答
String
已经是一个类(内置的原型方法的功能),以创造其原型链方法,你必须使用如下
String.prototype.reverse = function(){
return this.split('').reverse().join
}
"hello".reverse() // olleh
+0
干杯。排除了这个错误,现在我又遇到了另外一些围绕着构造函数的问题。但这是混淆的范畴。非常好... –
+0
@I_GNU_it_all_along让你在这方面变得很酷,这很好:)。乐于帮助 :) –
这是否回答帮助? http://stackoverflow.com/a/3630029/259889 – Sid
你不能有这样的函数命名点,使用'String.prototype.x = function(){}'而不是 – iHasCodeForU
尝试String.prototype.x = function(){//你的代码} –