我有以下代碼:我怎麼能告訴谷歌關閉編譯器不刪除變種
// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS
// ==/ClosureCompiler==
var l = window.location;
var s = 'hash';
l[s] = 'whatever i need now';
而它與谷歌關閉編譯器(高級模式)這樣的編譯:
window.location.hash="whatever i need now";
但在這種情況下,我真的需要它在編譯後的代碼中繼續使用l[s]= ...
。
有沒有辦法告訴編譯器繼續使用var或忽略幾行?
請勿使用高級模式?它是實驗性的,可能會損害你的代碼。簡單模式通常足夠有效。 –
我應該在問題中說過這個,但這不是一個選項。 – yeouuu
我很好奇你爲什麼需要它。如果它在其他地方使用,應該保留,不是嗎? – Marc