javascript 中不同类型的变量声明
diffrent types of variable declaration in javascript
在 javascript 中,我发现了一些没有 'var'
关键字的变量声明,例如 -
<script type="text/javascript">
userId
</script>
然后我认为 javascript 可能是一种动态类型的语言,例如 - python
.
但在其他地方发现了一些变量声明关键字'var'
like -
<script type="text/javascript">
var accountNumber
</script>
因为我是 Javascript
的新人,所以我有点困惑。这两个声明之间有什么区别。这两个声明变量的范围是否保持不变?
谢谢
没有 "var" 关键字的变量声明会在全局范围内创建一个变量。
如果不小心,这可能会引入错误。我总是使用 "var" 关键字来声明变量。我看到的唯一例外是在另一个函数的词法范围内定义全局变量。
而且,您的第一个片段根本不是变量声明,它是一个表达式,会引发错误,因为未定义 userID。
在 javascript 中,我发现了一些没有 'var'
关键字的变量声明,例如 -
<script type="text/javascript">
userId
</script>
然后我认为 javascript 可能是一种动态类型的语言,例如 - python
.
但在其他地方发现了一些变量声明关键字'var'
like -
<script type="text/javascript">
var accountNumber
</script>
因为我是 Javascript
的新人,所以我有点困惑。这两个声明之间有什么区别。这两个声明变量的范围是否保持不变?
谢谢
没有 "var" 关键字的变量声明会在全局范围内创建一个变量。
如果不小心,这可能会引入错误。我总是使用 "var" 关键字来声明变量。我看到的唯一例外是在另一个函数的词法范围内定义全局变量。
而且,您的第一个片段根本不是变量声明,它是一个表达式,会引发错误,因为未定义 userID。