不可以一样,如果一样则会被覆盖。
比如:
<script>var a = 'abcd'
function a(){
alert('1')
}
alert(a)//这里的a是变量abcd,因为解析时会先读入变量申明以及方法定义,然后再是对变量的初始化,所以变量值覆盖了方法名。
</script>
1.变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号2.变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型
3.尽量避免使用没有意义的命名
4.禁止使用JavaScript关键词、保留字全名
5.变量名命名方法一般用驼峰命名法
你的理解不对。在JS中,“创建”一个函数有两种方式,定义法和函数变量。以下是函数定义和函数变量的示例:
function foo () {} // 函数定义
var foo = function() {} // 函数变量
第一行中,foo是一个函数名,不是变量。它是全局性质的,代码任何地方都可以使用。
第二行中,foo是一个函数变量。它只能在作用域范围中,定义之后使用。
望采纳,谢谢支持!