bugün Google Closure Compiler tarafından mülk yeniden adlandırmayla ilgili bir sorun buldum.Google Closure Compiler, bazı özellikler hiçbir zaman yeniden adlandırılmayacak mı?
// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// ==/ClosureCompiler==
// ADD YOUR CODE HERE
console.info({
foo: 'bar',
index: 10,
bla: 'x'
});
hep derler: Bu kod neden biri bana açıklayabilir eğer mutlu olurdu
console.info({b:"bar",index:10,a:"x"});
özelliği "index" bazı farklı isme adlandırılacak asla. Soru neden? Ve zorlamak nasıl yeniden adlandırılır?
Bu oldukça zor bir sorundur. Bu sorun, kapama derleyicisi devs bir tarafından bir bakış sağlayabilir bazı yorum: https://github.com/google/closure-compiler/issues/1054#issuecomment-127026064. – ach
Evet, bu harika, ancak Object.prototype öğesinde "index" üyesi yok ... – Ruslan
@Ruslan FYI bu amaçlanan bir davranıştır. Derleyici, bilinen özellik isimlerini kontrol eder ve bunları yeniden adlandırmayı önler – user120242