2016-04-02 19 views
0

Ben varsayılan parametre değerlerinin kullanmaya çalışıyor, ancak bu hatayı alıyorum: düğümünde bu çalışma artıkES6 varsayılan parametreler?

SyntaxError: Unexpected token = 

mi? Ben de başarılı olamadı düğümüne bayrakları geçen karıştırmasını çalıştı https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters

5.9.1 kullanıyorum.

node --harmony_default_parameters 

O ES6 temel parçası gibi görünüyor bu yüzden artık çalışma olacağını umut!

getReply: (input, userId = null) => { // No good 

    getReply: function(input, userId = null) { // OK 
+0

Lütfen komut dosyanıza ekleyin –

+0

aşağıya bakın @RIYAJKHAN – dcsan

cevap

0

sorun ES6 tarzı işlevlerini karıştırma sonucu olarak görünmektedir. Öyle olduğu gibi, varsayılan paremeters uygulanmış veya en azından tam olarak değil gibi görünmüyor.

+0

İlgili seçeneği sağlamadan bir ok işlevi kullandınız ve bunun işe yaramaması için asıl neden bu muydu? İlk snippet kesinlikle yasal ES6 da – Bergi

+0

evet, sadece eski stil JS fonksiyon sözdizimi çalışır gibi görünüyor. Ben aslında Typescript derleyicisi kullanıyorum, ancak çıkış JS'yi kontrol ettim ve olduğu gibi oradaydı. – dcsan

0

Sen ES6 özellikleri şu anda Düğüm here tarafından desteklenen ne listesini bulabilirsiniz:

1

Is this working in node now?

Henüz değil. Sadece bir bayrak altında test için kullanılabilir. V8 v4.9 (Chrome 49'da piyasaya sürüldü), varsayılan parametreleri destekleyen V8'in en eski kararlı sürümüdür. Nodejs v5.9.1, V8 v4.6.85.31'un üstünde çalışır. Geçerli V8 sürümünü kontrol etmek için node -p process.versions.v8 komutunu kullanabilirsiniz. Ayrıca, varsayılan parametrelerin tam bir desteği için Nodejs v6.x'e kadar beklemeniz gerekir. Daha fazla bilgi için this issue'u görebilirsiniz.