Colison 使用同一个名称来表示 2 个变量
作者: madrisapi创建于 2025年10月16日更新于 2025年10月16日
Uglify 版本(uglifyjs -V3.19.3)
JavaScript 输入
var a = 4;
var b = 5;
console.log(a + b);
var c = 6;
function example() {
var secret = "This is a secret message";
console.log(secret, a, b, c);
}
example();使用 uglifyjs CLI 命令执行或使用 minify() 选项。
let nameCache = {};
let result = minify(code, {
compress: {
drop_console: false,
drop_debugger: false,
},
mangle: {
toplevel: true,
keep_fnames: false,
reserved: [],
},
nameCache,
});JavaScript 输出或产生的错误。
var o=4,s=5,e=(console.log(o+s),6);function a(){var o="This is a secret message";console.log(o,o,s,e)}a();完整示例
import { minify } from 'uglify-js';
/** Test minify */
const code = `
var a = 4;
var b = 5;
console.log(a + b);
var c = 6;
function example() {
var secret = "This is a secret message";
console.log(secret,a,b,c);
}
example();
`;
let nameCache = {};
let result = minify(code, {
compress: {
drop_console: false,
drop_debugger: false,
},
mangle: {
toplevel: true,
keep_fnames: false,
reserved: [],
},
nameCache,
});
console.log('Name cache:', nameCache);
if (result.code) {
console.log('Minified code:\n', result.code);
console.log('expected output:');
eval(code);
console.log('actual output:');
eval(result.code);
} else {
console.error('Minification failed');
}内容来源: mishoo/UglifyJS