不能在'中使用'运算符在未定义中搜索....

时间:2013-03-03 06:45:04

标签: javascript

我有以下代码:

function sendAjax(myData){
  $.ajax({
      type: myData["verb"],
      url: "url" in myData["url"] ? myData["url"] : "/default123",
      //..............

如果我没有将“url”作为密钥传递,那么我将收到错误“Uncaught TypeError: Cannot use 'in' operator to search for 'url' in undefined”。

如何摆脱它?

2 个答案:

答案 0 :(得分:2)

你是说这个吗?

url: myData["url"] || "/default123",

答案 1 :(得分:2)

url : "url" in myData ? myData["url"] : "/default123"