【发布时间】:2011-07-01 07:25:55
【问题描述】:
Show love to the object literal 文章中说:
当我们在一个页面中有多个脚本时,如果它们的名称重复,全局变量和函数将被覆盖。
一种解决方案是使变量 作为属性和函数作为方法 对象,并通过 对象名称。
但这会阻止变量进入全局命名空间的问题吗?
<script>
var movie = {
name: "a",
trailer: function(){
//code
}
};
</script>
在上面的代码中,哪些元素被添加到全局命名空间中?
a) 只是对象名称 - movie
b) 对象名称以及其中的属性和方法——movie, movie.name, movie.trailer()
【问题讨论】:
标签: javascript object namespaces scope