Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定以下代码中使用的参数、参数、局部变量和全局变量?_Javascript_Parameters_Arguments_Global Variables_Local Variables - Fatal编程技术网

Javascript 确定以下代码中使用的参数、参数、局部变量和全局变量?

Javascript 确定以下代码中使用的参数、参数、局部变量和全局变量?,javascript,parameters,arguments,global-variables,local-variables,Javascript,Parameters,Arguments,Global Variables,Local Variables,代码是: var x = 32; var y = 44; var radius = 5; var centerX = 0; var centerY = 0; var width = 600; var height = 400; function setup(width, height) { centerX = width/2; centerY = height/2; } function computeDistance(x1, y1, x2, y2) { var dx = x1

代码是:

var x = 32;
var y = 44;
var radius = 5;
var centerX = 0;
var centerY = 0;
var width = 600;
var height = 400;

function setup(width, height) {
  centerX = width/2;
  centerY = height/2;
}

function computeDistance(x1, y1, x2, y2) {
  var dx = x1 - x2;
  var dy = y1 - y2;
  var d2 = (dx * dx) + (dy * dy);
  var d = Math.sqrt(d2);
  return d;
}

function circleArea(r) {
  var area = Math.PI * r * r;
  return area;
}

setup(width, height);

var area = circleArea(radius);
var distance = computeDistance(x, y, centerX, centerY);

alert("Area: " + area);
alert("Distance: " + distance);
此外,哪些局部变量会影响全局变量

我的答案

参数:宽度、高度、半径、x、y、centerX、centerY,“面积:”+面积,“距离:”+距离,d2

参数:宽度、高度、x1、y1、x2、y2、r

局部变量:dx,dy,d2,d,面积*

全局变量:x、y、半径、中心x、中心y、宽度、高度、面积、距离

*区域阴影全局变量区域


但在书中答案是:d2不是作为论点给出的,可能是忘了它或其他什么。。。我想知道我的答案是否正确。

你的答案看起来正确。这本书可能只是从页面上定义的函数中查找参数、参数和变量。看来你比他们聪明。你也许可以把它作为一个更正提交给他们,因为你的答案在技术上是正确的

好的,我要说在
vard2=(dx*dx)+(dy*dy)行中
d2
被声明为一个变量,在
var d=Math.sqrt(d2)行中它作为参数传递。查看该书在web上是否有勘误表。否则你的答案是正确的。除了局部变量“area”不阴影全局变量“area”。在函数circleArea()内部,它有自己的作用域,但该作用域在该函数外部不可用。此外,如果使用window.area,全局变量“area”仍然可以在函数内部访问,这只是一个想法。谢谢Andy,那么你认为我的答案是正确的吗?Harish谢谢,伙计,但这本书还显示局部变量区域会影响全局变量区域,所以你100%确定吗???