怎么才能定义类似“Number.MAX_VALUE”的成员常量?

申祷无 2013-08-31 09:00:50
这个值是不能更改的:
Number.MAX_VALUE = 7;
document.write( Number.MAX_VALUE );
document.write( "<br />" );

function test(){
this.yyy = 3;
}
test.xxx = 4
document.write( test.xxx );
test.xxx = 7;
document.write( test.xxx );
用户没这个权利么?
...全文
202 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hch126163 2013-09-05
  • 打赏
  • 举报
回复
var o={}; o.text="asdf"; alert(o.text); function fun(){ this.text="asdf"; } alert(new fun().text);
未知数 2013-09-05
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:

text={get XXX(){return 3}}
text.XXX="abc";
alert(text.XXX);
不兼容; 吓到了,以为js实现读写逻辑了呢,原来只是浏览器自己搞的
天际的海浪 2013-09-05
  • 打赏
  • 举报
回复
Number.MAX_VALUE属性是只读的,不能修改
cstbuctlz 2013-09-04
  • 打赏
  • 举报
回复

	var o={};
	//IE8以上和其它主流浏览器都支持
	Object.defineProperty(o, "firstName", {
			//可以在set、get中操作。
			set: function (x) {
					//x是要赋的值,例如o.firstName='sier',这里x就是'sier'

					this.firstname = '2';//传进来的属性是驼峰式,而这里全部小写
			},
			get: function () {
					return this.firstname;//可以返回任何值
			}
			//其它属性设置
			
	});

	alert(o.firstName);//第一次未赋值,undefined
	o.firstName='sier';//赋值未成功,因为set函数中将2赋给firstName
	alert(o.firstName);//弹出firstName,也可以弹出其它常量。取决于get的return语句
街头小贩 2013-08-31
  • 打赏
  • 举报
回复
你说的“传说中的属性语法”是什么?我不知道,上面的语法我也是偶然在stackoverflow上看到的,觉得不错才收藏的
申祷无 2013-08-31
  • 打赏
  • 举报
回复
引用 1 楼 xiaofanku 的回复:

text={get XXX(){return 3}}
text.XXX="abc";
alert(text.XXX);
这是什么原理?这是传说中的属性语法么?那么类似的有设置属性的语法么?
街头小贩 2013-08-31
  • 打赏
  • 举报
回复

text={get XXX(){return 3}}
text.XXX="abc";
alert(text.XXX);
街头小贩 2013-08-31
  • 打赏
  • 举报
回复
但实际上百度上根本就搜不到那个词。你是不是很喜欢javascript? re: 百度只能搜到广告?我用google.hk
街头小贩 2013-08-31
  • 打赏
  • 举报
回复
引用 8 楼 shendaowu 的回复:
引用 7 楼 xiaofanku 的回复:
[quote=引用 6 楼 shendaowu 的回复:] [quote=引用 5 楼 xiaofanku 的回复:] c++能跟javascript一样吗
标准C++不支持属性语法,回复我的那个人说的是C++的方言。属性语法应该是个用得很广的概念,就像赋值、函数这种。
你发在c/c++版块,人家回答的,不要用别的语言特性来考量另一种语言[/quote]你看那贴了么?我感觉你给的那个代码跟我在那贴里说的东西相当之接近,那贴里的那个人说那种功能叫属性语法,但实际上百度上根本就搜不到那个词。你是不是很喜欢javascript?[/quote]我不看能知道它在c/c++版块吗
申祷无 2013-08-31
  • 打赏
  • 举报
回复
引用 7 楼 xiaofanku 的回复:
引用 6 楼 shendaowu 的回复:
[quote=引用 5 楼 xiaofanku 的回复:] c++能跟javascript一样吗
标准C++不支持属性语法,回复我的那个人说的是C++的方言。属性语法应该是个用得很广的概念,就像赋值、函数这种。
你发在c/c++版块,人家回答的,不要用别的语言特性来考量另一种语言[/quote]你看那贴了么?我感觉你给的那个代码跟我在那贴里说的东西相当之接近,那贴里的那个人说那种功能叫属性语法,但实际上百度上根本就搜不到那个词。你是不是很喜欢javascript?
街头小贩 2013-08-31
  • 打赏
  • 举报
回复
引用 6 楼 shendaowu 的回复:
引用 5 楼 xiaofanku 的回复:
c++能跟javascript一样吗
标准C++不支持属性语法,回复我的那个人说的是C++的方言。属性语法应该是个用得很广的概念,就像赋值、函数这种。
你发在c/c++版块,人家回答的,不要用别的语言特性来考量另一种语言
申祷无 2013-08-31
  • 打赏
  • 举报
回复
引用 5 楼 xiaofanku 的回复:
c++能跟javascript一样吗
标准C++不支持属性语法,回复我的那个人说的是C++的方言。属性语法应该是个用得很广的概念,就像赋值、函数这种。
街头小贩 2013-08-31
  • 打赏
  • 举报
回复
c++能跟javascript一样吗
申祷无 2013-08-31
  • 打赏
  • 举报
回复
引用 3 楼 xiaofanku 的回复:
你说的“传说中的属性语法”是什么?我不知道,上面的语法我也是偶然在stackoverflow上看到的,觉得不错才收藏的
我之前问的问题中别人提到的: http://bbs.csdn.net/topics/390503404

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧