Javascript 如何传递和接收类似json的函数参数

Javascript 如何传递和接收类似json的函数参数,javascript,jquery,json,Javascript,Jquery,Json,在传入各种插件的函数时,如何向javascript/jquery函数传递和接收值? 我们在插件函数中传递这样的参数 myFunction({ param1: '1', param2: '2' }); 我只是想知道如何编写myFunction来接收这些值? 提前感谢……:) “类似JSON的函数参数”只是“预期为对象的参数” 如果你有这个 myFunction({ param1: '1', param2: '2', }); 你可以这样使用它 var myFunction = funct

在传入各种插件的函数时,如何向javascript/jquery函数传递和接收值? 我们在插件函数中传递这样的参数

myFunction({
param1: '1',
param2: '2'
});
我只是想知道如何编写myFunction来接收这些值? 提前感谢……:)

“类似JSON的函数参数”只是“预期为对象的参数”

如果你有这个

myFunction({
  param1: '1',
  param2: '2',
});
你可以这样使用它

var myFunction = function( data ) {
   var param1 = data.param1,
       param2 = data.param2;

   console.log(param1, param2, data);

};
这里有一个

你也可以使用类似的函数,比如

myFunction({
  param1: '1',
  param2: '2',
  delay: function() {
     alert('here'); // This will happen after 5 seconds 
  }
});

var myFunction = function( data ) {
   var param1 = data.param1,
       param2 = data.param2;

   console.log(param1, param2, data);
   window.setTimeout(data.delay, 5000);

};

这里有一个函数myFunction(data){console.log(data.param1);},谢谢你的评论。我尝试了您的解决方案,发现如果我使用console.log(data.param1),它会显示未定义。如果我只使用data.param,它就可以正常工作。那是什么?保罗,检查我的答案。您需要检查并确保传递的变量符合预期。谢谢您的回复。我了解了其余的内容,但是console.log(param1,param2,data)的意义是什么?如果您使用的是chrome,则可以打开DevTools(F12),然后单击console。控制台是自切片面包以来最好的东西。您可以在控制台中看到输出。javascript中的任何错误都会显示在那里…如果您转到JSFIDLE并在结果窗口中单击,然后按F12 firebug,则会出现错误。您也可以单击那里的控制台以查看
console.log
ok.的输出。。知道了。谢谢:)谢谢你的回复。你能告诉我这就是console.log的意义吗?我的意思是,我像vars.param1一样使用它,它给了我正确的输出。那么为什么每个人都在使用console.log呢?再次感谢您的回复。@PaulShan它用于显示消息,尝试打开Chrome并在您的代码中执行
console.log(“转到日志窗口:”,窗口)现在打开该页并按F12。您可以看到控制台上的消息。您可以单击消息的
窗口
部分查看其属性。Console.log除了显示消息之外什么都不做,这样您就可以看到代码在做什么。
var myFunction = function( data ) {
   var param1 = data.param1,
       param2 = data.param2;

   console.log(param1, param2, data);

};
myFunction({
  param1: '1',
  param2: '2',
  delay: function() {
     alert('here'); // This will happen after 5 seconds 
  }
});

var myFunction = function( data ) {
   var param1 = data.param1,
       param2 = data.param2;

   console.log(param1, param2, data);
   window.setTimeout(data.delay, 5000);

};