diff --git a/js/parse.go b/js/parse.go index 680e1f9..8b1c793 100644 --- a/js/parse.go +++ b/js/parse.go @@ -2192,7 +2192,9 @@ func (p *Parser) exprToBinding(expr IExpr) (binding IBinding) { } var bindingElement BindingElement bindingElement.Binding = p.exprToBinding(item.Value) - if item.Init != nil { + if bindingElement.Binding == nil { + bindingElement = p.exprToBindingElement(item.Value) + } else if item.Init != nil { bindingElement.Default = item.Init } bindingObject.List = append(bindingObject.List, BindingObjectItem{Key: item.Name, Value: bindingElement})