【问题标题】:Javascript String.prototype unexpected token [closed]Javascript String.prototype意外令牌[关闭]
【发布时间】:2017-04-29 15:39:47
【问题描述】:

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

我的任务是分析一些高度混淆和恶意的 JS 代码。我现在正试图让它在虚拟机中运行,只是为了看看它到底在做什么,但我在第一行遇到了语法错误。

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

来自 Chrome 的开发控制台:

Uncaught SyntaxError: Unexpected token .

红色的波浪线表明错误是在第一个点(字符串和原型之间)引发的。老实说,我对 JS 的了解还不够,无法弄清楚,但我相信你们中的一个可爱的人会知道答案。为什么会抛出它,我该怎么做才能修复它?

【问题讨论】:

  • 这个答案有帮助吗? stackoverflow.com/a/3630029/259889
  • 这种方式函数命名不能有点,改用String.prototype.x = function(){}
  • 试试 String.prototype.x = function () { //你的代码 }

标签: javascript function syntax-error


【解决方案1】:

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

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

"hello".reverse() // olleh

【讨论】:

  • 为此干杯。解决了那个错误,现在我遇到了其他一些围绕构造函数旋转的人。但那是在混淆的范围内。太棒了……
  • @I_GNU_it_all_along 很酷,你会深入了解,这很好:)。乐于助人:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2018-06-07
  • 1970-01-01
  • 2014-11-29
相关资源
最近更新 更多