js用if判断时值被修改怎么办?

图片说明
图片说明
本来数组是a b a 结果在判断条件时被修改成a a a 请问如何顺利判断

if (perfer[0]=='a') { score=score+10} else { return score}
if (perfer[1]=='a') { score=score+10} else { return score}
if (perfer[2]=='a') { score=score+10} else { return score}
判断字符串相等用的是==号,不是=号

条件判断要用双等于(==)或恒等于(===)
一个等于号是赋值的意思

你这个提交时赋值动作,在js里面只要有值并且变量的值不时false就为真

判断是最好是常量在前,变量在后