javascript - js中的=+表达式是什么意思
黄舟
黄舟 2017-04-10 17:57:21
[JavaScript讨论组]

如代码

function(dx, dy){
            rect.attr({x: orig_x+dx,y: orig_y+dy, fill:"orange"});
        },function(x,y){
            orig_x=+rect.attr("x");
            orig_y=+rect.attr("y");
            rect.attr({fill:"orange"});
        },function(){
            rect.attr({fill:"blue"});
        }
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
高洛峰

其实这个并不是 =+, 只是+, 然后赋值。

+ 表示试图将后面的变量变成整数,比如

+'3' = 3
+'a' = NaN

一般作用就是用来把用户输入的字符串转换成整数

PHP中文网
+= 是累加
= + 变量   // 将后面的String转化为数字
= - 变量   // 变为负数

为什么要这么写 也是很坑,为什么不用 parseInt parseFloat

PHPz

这是利用了js"隐性转换"的奇技淫巧啊,作用楼上都说了;而且用起来也方便

怪我咯

js中没有 =+ 运算符, 实际上是这样的:

orig_x = +rect.attr("x");

用来将字符串转换成数字,你可以理解为:

orig_x = parseInt(rect.attr("x"), 10);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号