有人可以告诉我为什么-or不起作用。如果我运行代码,第一个输出是administrator,它返回true但是当它到达kahuna帐户时它仍然返回false而不是true。
google.charts.load('current', {'packages':['bar']});
google.charts.setOnLoadCallback(drawStuff);
function drawStuff() {
var data = new google.visualization.arrayToDataTable([
['', '', { role: 'style' } ],
["Strongly disagree", 0, 'color: black'],
["Disagree", 0, 'color: #000000'],
["Neutral", 6, 'color: #212121'],
["Agree", 45, 'color: #212121'],
['Stongly agree', 98, 'color: black']
]);
var options = {
title: 'Instructor presented the subject matter clearly',
width: 900,
legend: { position: 'none' },
chart: { subtitle: 'General physics 221 CSUSB winter 2017' },
axes: {
},
bar: { groupWidth: "90%" }
};
var chart = new google.charts.Bar(document.getElementById('top_x_div'));
// Convert the Classic options to Material options.
chart.draw(data, google.charts.Bar.convertOptions(options));
};
我得到了
真,假,假,假,假
以下是按其显示顺序列出的帐户
管理员,DefaultAccount,Guest,Kahuna,PCUser
答案 0 :(得分:12)
尝试
-or
您的-or
运算符并未将前一个运算符的值绑定在一起。我需要在\\ = \
之后指定第二个条件运算符。
答案 1 :(得分:3)
尼克是对的,投票给他答案。如果更容易看到,你也可以使用parens:
THREE.Euler.setFromRotationMatrix()
parens暗示,PSH无论如何都看到了他们。无论有没有parens, If (($User -match "administrator") -or ($User -match "kahuna"))
首先会解决:
$User = "administrator"
解析为If (($true) -or ($false))
。