如何在对象文字表示法中设置和访问变量
How to set and access a variable in object literal notation?
我正在尝试使用对象文字表示法设置并稍后访问一个变量。我需要在后续代码中使用这个变量,所以我只想在这里设置一次。
当我在jsFiddle上运行这段代码时,我得到的错误是HalfWidth是NaN。如何从这里设置和访问此变量?
var $LIST = {
FullWidth: 120,
HalfWidth: this.FullWidth / 2,
exit: function () {}
};
alert($LIST.FullWidth);
alert($LIST.HalfWidth);
http://jsfiddle.net/7JcaQ/
this
与您的情况没有任何相关性——它只定义方法调用的上下文对象。此外,您不能在$LIST
自己的定义中引用它,因为它在定义结束之前不会退出。
写入:
var $LIST = {
FullWidth: 120,
exit: function () {}
};
$LIST.HalfWidth = $LIST.FullWidth / 2
(注意,您得到的是NaN
,因为在方法调用之外,this
最常指的是全局对象,而全局对象的.FullWidth
属性中通常没有任何数值。将其除以2产生NaN
。(
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- CORS:否'访问控制允许来源'header-但是php设置头文件
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 可以't访问元素属性(如果已明确设置)
- 在 js sdk 中手动设置访问令牌
- 如何将链接状态设置为在用户访问另一个页面之前保持
- 即使在服务器将访问控制允许原点设置为“*”之后,也会收到javascript错误
- 为什么我得到“;访问控制允许起源”;当已经设置了头时,通过AJAX下载文件
- 如何使用java脚本将iframe的src设置为当前访问的站点
- 将所有访问过的网站颜色重置为所有最新浏览器和所有doctype(xhtml,html,html5)的默认颜色css设置
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 否'访问控制允许来源'当跨域设置为true时,请求的资源错误中存在标头
- 如何访问Angular JS模板指令中设置的值,如“ng class?”
- i18n:在JavaScript中访问区域设置解析逻辑
- PhantomJs:我可以从具有动态设置内容的页面访问相对资产吗
- 如何使用Javascript SDK设置访问令牌
- 如何使用JQuery.Load访问Div中加载URL的UL“id”,“name”等,以设置JQuery树视图
- 使用 Javascript 设置访问链接的颜色
- 正在设置访问控制允许原点
- 设置访问html页面的限制