const adventurer = {
name:'Alice',
cat: {
name:'Dinah'
}
};
const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined
console.log(adventurer.someNonExistentMethod?.());
index.js
JavaScript
VSCode, 5 bulan yang lalu
VSCode, sekarang
Jadi, kedua tangkapan layar berasal dari VSCode. Yang di atas diambil 5 bulan yang lalu, warna kunci objeknya abu-abu, objeknya sendiri berwarna merah jika diikuti dengan notasi titik.
Saya pikir ini mungkin terkait dengan #119, tetapi pengaturan "editor.semanticHighlighting.enabled": false
tampaknya tidak memperbaiki masalah bagi saya, dan bahkan setelah VSCode, dan pembaruan ekstensi, masalah masih terjadi.
Tidak yakin apakah tema Dark One resmi di Atom telah berubah, atau ini tidak dimaksudkan.
Hai @AbdelrahmanHafez , terima kasih telah membuka masalah ini. Memang, ini adalah sesuatu yang telah diubah Atom selama bertahun-tahun, seperti yang Anda lihat dari tangkapan layar ini:
Tujuan saya selalu memberikan pengalaman sedekat mungkin dengan Atom. Jadi efek sampingnya adalah ini juga berubah di VSCode 2.2.0. Jika Anda ingin mengembalikan perilaku lama, Anda dapat menyesuaikan warna seperti yang dinyatakan dalam README. Cakupan yang benar untuk perubahan ini adalah ini:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
}
]
}
}
Anda akan melihatnya sebagai abu-abu lagi:
Perbedaan lainnya, seperti di console.log
, mungkin hanya diperbaiki ketika saya mendukung semanticHighlighting
di rilis berikutnya.
Terima kasih!
Menemukan ini hari ini setelah memperbarui dan ingin menambahkan saran lain ke @akamud di atas untuk mengubah "variable.other.object.js"
:
"editor.tokenColorCustomizations": {
"[Atom One Dark]": {
"textMateRules": [
{
"scope": "variable.other.object.js",
"settings": {
"foreground": "#E06C75"
},
},
{
"scope": "meta.object-literal.key.js",
"settings": {
"foreground": "#ABB2BF"
},
},
]
}
},
(Terima kasih telah menunjuk ke arah yang benar, @akamud; itu membuat menemukan hal yang benar untuk berubah menjadi sangat mudah )
@AbdelrahmanHafez @akamud @saurookadook terima kasih banyak!
Komentar yang paling membantu
Menemukan ini hari ini setelah memperbarui dan ingin menambahkan saran lain ke @akamud di atas untuk mengubah
"variable.other.object.js"
:(Terima kasih telah menunjuk ke arah yang benar, @akamud; itu membuat menemukan hal yang benar untuk berubah menjadi sangat mudah )