<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
};
}
关于javascript脚本的解释,请明白的朋友帮忙给释疑下,非常感谢了
答案:2 悬赏:0
解决时间 2021-02-21 04:39
- 提问者网友:斯文败类
- 2021-02-20 05:24
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-02-20 06:40
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}等价于{"x":1,"y":2}
全部回答
- 1楼网友:悲观垃圾
- 2021-02-20 07:09
你好!
JSON
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯