JavaScript函数,在函数外部传递参数

JavaScript函数,在函数外部传递参数,javascript,Javascript,在审查以下条款时: 它们显示了以下示例: var number = getUrlVars()["x"]; 有人能解释一下参数在函数外的语法吗?如果它是按以下方式编写的,您会问这个问题吗 var myVariables = getUrlVars() var number = myVariables["x"]; 函数调用getUrlVars返回一个对象{x:123},开发人员立即读取该对象的属性。他们不是分两步写,而是一步一步写 如果您只从对象中读取一个属性,那么这样做是很好的,但是如果您想读取

在审查以下条款时:

它们显示了以下示例:

var number = getUrlVars()["x"];

有人能解释一下参数在函数外的语法吗?

如果它是按以下方式编写的,您会问这个问题吗

var myVariables = getUrlVars()
var number = myVariables["x"];
函数调用
getUrlVars
返回一个对象
{x:123}
,开发人员立即读取该对象的属性。他们不是分两步写,而是一步一步写

如果您只从对象中读取一个属性,那么这样做是很好的,但是如果您想读取多个属性,那么最好将
getUrlVars()
存储到一个变量中,然后用它来读取属性。这样,您就不会多次执行
getUrlVars

  • var num=getUrlVars()[“x”]当被调用函数返回一个对象并且您只想从返回的对象中获取所需的值时,使用此表达式。此处
    [“x”]
    不是用作对象属性访问器的参数
  • 函数getUrlVars(){ 返回{ “x”:“这是x”, “y”:“这是y” } } var num=getUrlVars()[“x”];
    console.log(num)
    getUrlVars()
    返回一个对象,其中
    “x”
    是一个属性。它相当于执行
    MyObject[“x”]
    ,或
    MyObject.x
    。它不是一个参数。它是一个数组或对象访问器。