我有我的if
陈述,else
和else if
问题。如果陈述似乎不正确javascript
这是我的代码:
function draw(d) {
var testarray = JSON.parse(a);
var testarray1 = JSON.parse(a1);
var testarray2 = JSON.parse(a2);
var Yaxis = $("#<%=hidden10.ClientID%>").val();
if (d == 1)
{
var c = testarray
Yaxis = 'data';
}
else if (d == 1)
{
var e = testarray1
Yaxis = 'data1';
}
else if (d == 2)
{
var c = testarray
Yaxis = 'data2';
}
else if (d == 2)
{
var e = testarray1
Yaxis = 'data3';
}
else(d == 3)
{
var e = testarray1
Yaxis = 'data4';
}
当我调试代码,它只击中d==1
然后进入d==3
,并跳过了1
和2
。对于yaxis
,它只显示data4
,并且在我的图上没有显示data
,data1
和data2
。
显然我的else
声明是不正确的,但我有googled the if
statement,似乎我做得正确,但它不工作。
d
是一个单选按钮从代码中调用后面VB:
Select Case RadioButtonList1.SelectedItem.Value
Case 1
Dim Yaxis As String
If RadioButtonList1.SelectedItem.Value = 1 Then
Yaxis = "data"
End If
hidden10.Value = Yaxis
For Each row In Year1
testarray.Add(row("kWh"))
Next row
Dim arrayJsonTest1 As String = serializer1.Serialize(testarray)
Dim arrayJson11 As String = serializer1.Serialize(testarray1)
hidden.Value = arrayJsonTest1
hidden1.Value = arrayJson11
hidden2.Value = arrayJson12
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType, "draw", "javascript:draw(1);", True)
什么是在你的代码? –
d是从vb后面的代码中调用的单选按钮。 –
检查答案..你给错了条件! –