Здравствуйте, рассмотрите код ниже
let test={
a:function(){
console.log('Hi')
}
}
Есть ли способ вызвать свойство 'a' с помощью переменной?
Это работает,
let test={
a:function(tmp){
console.log(tmp)
}
}
let functn='a';
test[functn]("hello");
но в любом случае можно вызвать такой же код, как показано ниже:
let test={
a:function(){
console.log('Hi')
}
}
let functn='a("hello")';
test.function;
Фактический вариант использования:
Это Вопрос, связанный с тестом системы транспортиров,
У меня есть родительский объект с css locator [id = 1], а у дочерних элементов есть локаторы [id = 1]> div, [id = 1]> span et c.
, поэтому в настоящее время родительский элемент сохраняется как
let parent = element(by.css('[id=1']) ,
child как
let child1= element(by.css('[div]')
Таким образом, чтобы найти все дочерние элементы родительского элемента, функция:
element(by.css('[id=1']).element(by.css('[div]')
поэтому вместо того, чтобы снова писать локатор, я хочу достичь:
parent.child1