关闭

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

标签: as3
255人阅读 评论(0) 收藏 举报
分类:

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

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13955次
    • 积分:254
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:17篇
    • 译文:0篇
    • 评论:0条