如果我声明这样的变量,
let variable;
如何检查变量是否被声明?
(如果已启动,我会这样做..)
if (typeof variable !== 'undefined') { }
答案 0 :(得分:4)
您可以捕获ReferenceError以检查是否声明了变量。
<TreeView ItemsSource="{Binding ParentCollection}">
<d:TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="True"/>
</Style>
</d:TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ChildItems}">
<!-- And so on -->
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
答案 1 :(得分:0)
未声明的变量将产生ReferenceError,因此您需要一个简单的try catch:
try {
if (typeof variable !== 'undefined') { }
} catch(error) {
//Handle nondeclared
}