如何检查是否在JavaScript中声明了变量?

时间:2017-04-13 16:35:26

标签: variables declaration

如果我声明这样的变量,

let variable;

如何检查变量是否被声明?

(如果已启动,我会这样做..)

if (typeof variable !== 'undefined') { }

2 个答案:

答案 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
}