我正在开发一个InnoSetup项目,我想知道如何总是安装一个组件(让我们说'Acrobat Reader'),但不允许在组件列表中取消选中该项.
我不希望用户取消选中它.
我想使用类似JQuery .ajax(..)的语法来配置Javascript对象,而不是参数列表,只定义与默认值不同的值.
到目前为止,我写道:
function ObjFn(config) {
var var1 = 200
var var2 = "qwerty"
var var3 = 555
if (config instanceof Object){
console.log("-> config")
if (config.var1 !== undefined) var1 = config.var1
if (config.var2 !== undefined) var2 = config.var2
if (config.var3 !== undefined) var3 = config.var3
}
this.describe = function(){
console.log("var1: "+var1+" - "+"var2: "+var2+" - "+"var3: "+var3+" - "+"config: "+config+"\n")
}
}
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有可能避免编写条件列表:
if (confing.var !== undefined) var = config.var
Run Code Online (Sandbox Code Playgroud)
对于每个可能的可覆盖变量,但只是以某种方式使用变量的名称.