跳到主要内容

setObjectProperty 设置对象变量

setObjectProperty

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

设置对象变量

参数

参数名类型描述默认值
\{ variable, valueVariable, properties, \}{
	variable: [`VariableGetter`](https://github.com/Open-Yami-Community/open-yami-doc/blob/main/i18n/zh/docusaurus-plugin-content-docs/current/script/yami/yami.command.d.ts#L87);
valueVariable: [`VariableGetter`](https://github.com/Open-Yami-Community/open-yami-doc/blob/main/i18n/zh/docusaurus-plugin-content-docs/current/script/yami/yami.command.d.ts#L87);
properties: Array<any>;
} | - | - |

返回值

类型: CommandFunction

源代码

位置: 第 2968 行

protected setObjectProperty({
variable,
valueVariable,
properties,
}: {
variable: VariableGetter;
valueVariable: VariableGetter;
properties: Array<any>;
}): CommandFunction {
const getterV = Command.compileVariable(variable, Attribute.GET);
const getter = Command.compileVariable(valueVariable, Attribute.GET);
return () => {
const object = getterV();
if (object !== undefined) {
const value = getter();
properties.reduce((object, property) => {
// 到最后时设置值
if (property === properties[properties.length - 1]) {
return (object[property.text] = value);
} else {
return object[property.text];
}
}, object);
}
return true;
};
}

文档生成时间:2026/2/1 16:51:39