在下面的类中,函数result()将显示变量的值whatToDo
相应地调用函数addition
和multiplication
。
条件:在下面的代码中,如果whatTodo
是addition
但仅不调用函数addition
,该怎么办。
问题:我该如何处理这种情况?
class SomeClass{
let whatToDo: string;
public result(){
if ( this.whatToDo == 'additon'){
return this.whatToDo;
}
else if (this.whatToDo == 'multiplcation'){
return this.whatToDo;
}
}
public addition(){
this.whatToDo = 'addition';
//do something
}
public multiplication(){
this.whatToDo = 'multiplication';
//do something
}
}
用例-在调用addition()之前将
whatTodo
分配为addition
时,应告知whatToDo
为undefined
,以便可以轻松地区分尚未调用addition()。希望实现。 最佳答案
看起来像是一个错字,请尝试:
public result(){
if ( this.whatToDo == 'addition'){
return this.whatToDo;
}
else if (this.whatToDo == 'multiplication'){
return this.whatToDo;
}
您在代码中拼写了单词“加法”和“乘法”。
关于javascript - 如何处理代码中的竞争条件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46768141/