2012-06-04 15 views
7

π'un bir JavaScript değişken adı için geçerli olduğunu checked var. Ayrıca, Chrome konsolunda var π = Math.PI yazmayı denediğimde, her şey yolunda. Bir Mac üzerinde Sublime Text 2 ile yazılmış bir .js dosyası içinde satır var π = Math.PI eklediğinizdeDeğişken adları ve karakter kodlamaları

Ancak, Krom yakınır:

Uncaught SyntaxError: Unexpected token ILLEGAL 

Ben kodlamaları UTF-8, UTF-16 LE ve UTF denedi -16 BE, ama hiçbiri işe yaramıyor. Chrome tarafından anlaması için

Ï€ 

Nasıl, Sublime Text 2 JavaScript değişken adı π kullanabilirsiniz: Ben UTF-8, Krom baskılar Sublime Text 2 içinde yazılı hattını console.log('π'), yürütme zaman?

+3

Neden halt kullanmak istiyorsunuz değişken isimler için ascii olmayan karakterler?!?! – ThiefMaster

+1

Çünkü 'math.PI' için 'π' kısayolunu seviyorum. – Randomblue

+8

Kodunuzla çalışan herkes ** bunun için HATE ** olacak. Kimse kolayca π 'yazamaz. – ThiefMaster

cevap

6

kontrol sizin html kafasına bir <meta charset="utf-8"> ayarlarken veya charset farklı ise yapmak, komut etiketi üzerinde charset özelliğini ayarlayabilirsiniz emin olmak için:

<script src="script.js" charset="utf-8"> 
+0

Evet, bu düzeltildi! Varsayılan kodlama nedir? – Randomblue

+0

Varsayılan kodlamanın tamamen web sunucusu ayarlarınıza bağlı olduğuna inanıyorum. –

+1

Sunucular, genellikle .js dosyaları için karakter kodlaması bilgisi göndermez. Bu, tarayıcıların 'betik' etiketinin' charset' parametresinde belirtilen kodlamayı kullanacaklarını veya eğer bu parametreye sahip değilse, HTML belgesinin karakter kodlamasını ve bunun da HTTP üstbilgileri tarafından belirlendiğini gösterir. Bu sıradaki meta etiketi veya tarayıcı tahmini. –

İlgili konular