as3计算字符串和数字相加时的悲催问题

trace(1+1+”a”+1+1);
本以为输出的结果会是 11a11
因为flash的帮助文档 关于加号“+”的解释里说
“加上数字表达式。两个表达式都为整数时,和为整数;其中一个或两个表达式为浮点数时,和为浮点数。”

“如果其中一个表达式为字符串,则所有其它表达式都被转换为字符串,然后连接起来,而不是进行求和。否则,如果表达式不是数字,Flash® Player 会将其转换为数字。”

但是这个语句输出的结果却是 2a11
估计在这里用了从左到右的运算方式 先按照纯数字算1+1=2 然后数字加字符串2+”a”=”2a” 然后后面再算就都是字符串了……

阅读更多
文章标签: as3
个人分类: as3
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

as3计算字符串和数字相加时的悲催问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭