2016-12-14 9 views
-1

これまでに質問されている場合は申し訳ありませんが、この特定の問題は見つかりませんでした。Javascript String.prototype予期しないトークン

私は非常に難読化された、悪意のあるJSコードの解析を担当しています。私はちょうどそれが何であるかを正確に見るためにVMで実行するようにしようとしていますが、最初の行に構文エラーが発生しています。 Chromeのデベロッパーコンソールから

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

Uncaught SyntaxError: Unexpected token . 

赤色の波線は、エラーが(文字列とプロトタイプとの間の)最初のドットでスローされていることを示しています。正直言って、私はJSのことを理解するだけでは十分ではありませんが、あなたのうちの一人が答えを知っていると確信しています。なぜそれが投げられ、私はそれを修正するために何ができるのですか?

+0

以下のように使用していてプロトタイプチェーン内のメソッドを作成するために、既にクラス(作り付けのプロトタイプメソッドを持つ関数)であり、この答えの助けをしていますか? http://stackoverflow.com/a/3630029/259889 – Sid

+0

このように関数の名前にドットを付けることはできません。代わりに 'String.prototype.x = function(){}'を使用してください – iHasCodeForU

+0

String.prototype.xを試してください= function(){//あなたのコード} –

答えて

1

Stringあなたは

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

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

これはうれしいことです。そのエラーをソートして、コンストラクタの周りを少し回転しながら他のものを見回しています。しかし、それは難読化の領域内にあります。優れています... –

+0

@I_GNU_it_all_alongそれはあなたの深い涼しいです:)お力になれて、嬉しいです :) –

関連する問題