У меня есть сценарий действия 3 кода, который предназначен для проекта Flex. Теперь я начал конвертировать их в HTML и нужно заменить одну строку и написать по-другому. Я не уверен, как я могу это сделать, но я расскажу, как я это сделал. Но не уверен, что функциональность такая же или нет. Блок кода, как показано ниже:
private static function setObjectPropertyValue(object: Object, propertyName: String, namespaceUri: String, value: *): void {
if (namespaceUri == null || namespaceUri == "") {
object[propertyName] = value;
} else {
var ns: Namespace = new Namespace(namespaceUri);
object.ns::[propertyName] = value;
}
}
private static function getObjectPropertyValue(object: Object, propertyName: String, namespaceUri: String): * {
if (namespaceUri == null || namespaceUri == "") {
return object[propertyName];
} else {
var ns: Namespace = new Namespace(namespaceUri);
return object.ns::[propertyName];
}
}
В процессе преобразования этих двух строк возникают проблемы, поэтому я их поменял.
Строки должны быть изменены:
object.ns::[propertyName] = value;
return object.ns::[propertyName];
Я изменил их на:
object.ns[propertyName] = value;
return object.ns[propertyName];
Я удалил два двоеточия. Эти удаления двоеточий меняют функциональность?