中易网

关于javascript脚本的解释,请明白的朋友帮忙给释疑下,非常感谢了

答案:2  悬赏:0  
解决时间 2021-02-21 04:39
<html>
<body>
<div canvas')[0];
var context = canvas.getContext('2d');

var a = context;
var b = document.body;
var c = canvas;

document.body.clientWidth;
var zBuffer = [];

var SIZE = 777;
canvas.width = canvas.height = SIZE;
var h = -350;

function surface(a, b, c) {
if (c > 60) { //1. c应该是个对象吧,在这与60比大小是啥意思?
return {
x : Math.sin(a * 7) * (13 + 5 / (.2 + Math.pow(b * 4, 4)))
- Math.sin(b) * 50, //2.此处写法是什么意思, 主要是X: 这种写法第一次见 帮忙解释下
y : b * SIZE + 50,
z : 625 + Math.cos(a * 7)
* (13 + 5 / (.2 + Math.pow(b * 4, 4))) + b * 400,
r : a * 1 - b / 2,
g : a
};
}
最佳答案
function surface(a,b,c)<br>这里的c和前面的var c = canvas;没有半毛钱的关系,这里的c是一个形式参数,你可以给它改名为其他的任何名,你可以叫它d或者e什么的,这都跟那个等于canvas的c没有关系。<br><br>看返回值{x:1,y:2,z:3}之类的,在一对花括号内,这是js的对象表示的一种方法。也就是说,返回的是一个对象。假设有如下调用:<br>var obj = surface(1,2,3);<br><br>而经过计算,这个函数返回的正是{x:1,y:2,z:3}。那么,你可以这么来使用obj:<br>alert(obj.x);// 打印1<br>alert(obj.y);// 打印2<br>alert(obj.z);// 打印3<br><br>或者也可以这样调用:<br>alert(obj[x]);// 打印1<br><br>从上面可以知道,其实这个返回值是一个对象,其中,冒号前面的部分是属性名,冒号后面的部分是属性值;两个属性之间用逗号隔开,最后一个属性的后面没有逗号;将所有的属性用一对花括号括起来,就是一个对象。<br><br>另外,对象的属性名可以使用引号括起来,也可以省略,例:<br>{x:1,y:2}等价于{&quot;x&quot;:1,&quot;y&quot;:2}
全部回答
你好! JSON 打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小英雄雨来的爸爸是不是抗日游击队队员
“革命尚未成功,同志还须努力”是谁说的?!
合富箱包有限公司我想知道这个在什么地方
蛀牙拔掉还会长吗
工行长隆联名信用卡普卡最高额度是多少
搭配森然声卡2代选个手持的电容麦
润恒酒店在什么地方啊,我要过去处理事情
永利塑料有限公司地址有知道的么?有点事想过
用like,curtainsinthisroom怎么造句
三国群侠传如何升到20级
军长喝死老部下内幕
恒扬天花材料总汇地址在什么地方,想过去办事
装饰装修资料员具体要做好哪些工作啊!(***S
在过去,为什么臣子都尊称其帝王,君主为陛下
恒通电子商务有限公司地址在什么地方,想过去
推荐资讯
谁有做“空中登车”运动的视频啊?
淘衣库在哪里啊,我有事要去这个地方
玟瑰吊兰秋天还能扎枝吗
乌鲁木齐市内坐几路公交到五家渠?拜托了各位
微信叫什么名字好,能够吸引人?
领取失业保险金一年的给上几个月的医疗保险?
收到郑州新心创意的面试通知了,这家公司怎么
三一成人英语培训机构怎么去啊,我要去那办事
剑川一中的录取分数线是多少
一间企业的员工外勤交通费很多.而且有浪费和
我的小米5有账户锁,前两天刷机刷好了,我现
明明灯饰地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?