冒号:是什么运算符? 比如 x:ev.clientX + document.body.scrollLeft - document.body.clientLeft语句中的:起什么作用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主说的是这个吧<script>function mouseMove(ev){ ev = ev || window.event; var mousePos = mouseCoords(ev); document.getElementById('xxx').value = mousePos.x; document.getElementById('yyy').value = mousePos.y;}function mouseCoords(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop };}document.onmousemove = mouseMove;</script><input id=xxx type=text><br><input id=yyy type=text>很明显,mouseCoordsrc返回的是一个map,mousePos.x表示获得mouseCoords方法中key为x的值 即ev.pageX 或 ev.clientX + document.body.scrollLeft - document.body.clientLeft function mouseCoords(ev){ if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop };}这叫Json对象构造 ":"前是属性名称 ":"后是属性值 不同属性之间用","分隔和三目运算符扯不上关系吧,Map的解释也有些牵强,虽然JavaScrip对象是散列数组结构 :相当于等号, 跟?号一起使用时 叫做三目运算符三目运算符一般的用法是:d = a!=0 ? b : c表达为:if(a!=0)d=c;else d=b; 就是 Map 啊;key : value;就这么简单.比如{a:22,b:33,y:78}就是个对象它里面有a 属性,它的值是22,有b 属性它的数值是33,有y 属性它的数值是78就这么简单 x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,语句中的+和:和.运算符的级别哪个高? J2SE5.0的新特性,代替FOR EACH用法,遍历用的 急急急, 求一个 谷歌浏览器 JS读取XML 的代码 Extjs 菜单显示被applet等遮挡住了 js isNaN 无法辨别数字的问题 jquery循环bind事件的问题 类似jQuery的语法为何不起作用? 急求关于js焦点失效的问题!!! extjs中chart的如何下载图片 怎么让popup窗口有阴影? 谁能帮忙改一下!!! 如何实现MSDN上的菜单 EXT GWT问题 怎样实时显示操作信息
<script>function mouseMove(ev){
ev = ev || window.event;
var mousePos = mouseCoords(ev);
document.getElementById('xxx').value = mousePos.x;
document.getElementById('yyy').value = mousePos.y;
}function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}document.onmousemove = mouseMove;
</script>
<input id=xxx type=text>
<br>
<input id=yyy type=text>很明显,mouseCoordsrc返回的是一个map,
mousePos.x
表示获得mouseCoords方法中key为x的值
即
ev.pageX 或 ev.clientX + document.body.scrollLeft - document.body.clientLeft
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}这叫Json对象构造 ":"前是属性名称 ":"后是属性值 不同属性之间用","分隔
和三目运算符扯不上关系吧,Map的解释也有些牵强,虽然JavaScrip对象是散列数组结构
三目运算符一般的用法是:
d = a!=0 ? b : c
表达为:
if(a!=0)d=c;
else d=b;
Map 啊;
key : value;
就这么简单.
比如
{a:22,b:33,y:78}
就是个对象
它里面有a 属性,它的值是22,有b 属性它的数值是33,有y 属性它的数值是78
就这么简单
语句中的+和:和.运算符的级别哪个高?