"Uncaught SyntaxError: Unexpected token ) "in console in JavaScript. What am I missing?

"Uncaught SyntaxError: Unexpected token ) "in console in JavaScript. What am I missing?

这是代码:

$(document).ready(function(){ 
function(dataObj){
  $.each(dataObj,function(n){
    if(dataObj.stream=="null"){
      var channelName=dataObj.display_name;
    }else{
      var channelName=dataObj.stream.display_name;
    }
  });//each bracket
}
})

错误在函数 (dataObj) 处。我错过了什么?

您的函数没有名称。这就是错误出现的原因。

你不能有匿名函数。您需要提供函数名称或将函数分配给变量。

方法 1:将函数赋值给变量

$(document).ready(function(){ 
    var abc = function(dataObj){
       $.each(dataObj, function(n){
          if(dataObj.stream=="null"){
            var channelName=dataObj.display_name;
          }else{
            var channelName=dataObj.stream.display_name;
          }
       });//each bracket
    }

    abc();
});  

举个例子https://jsfiddle.net/andnLfbx/

$(document).ready(function(){ 
 var abc = function(dataObj){
    console.log("abc");
   $.each(dataObj, function(n){
     if(dataObj.stream=="null"){
       var channelName=dataObj.display_name;
     }else{
       var channelName=dataObj.stream.display_name;
     }
   });//each bracket
 }
  
  abc();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

方法二:提供函数名

$(document).ready(function(){ 
    function abc(dataObj){
        $.each(dataObj, function(n){
           if(dataObj.stream=="null"){
                var channelName=dataObj.display_name;
            }else{
                var channelName=dataObj.stream.display_name;
            }
        });//each bracket
    }
});

举个例子

$(document).ready(function(){ 
 function abc(dataObj){
    console.log("abc");
   $.each(dataObj, function(n){
     if(dataObj.stream=="null"){
       var channelName=dataObj.display_name;
     }else{
       var channelName=dataObj.stream.display_name;
     }
   });//each bracket
 }
  
  abc();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

来源:

基础知识:

https://www.w3schools.com/js/js_function_definition.asp https://www.w3schools.com/js/js_functions.asp

知识深度

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions

在你的代码中缺少函数名应该是这样的。

function <function_name>(dataObj) //like     function getData(dataObj)

这一点不是强制性的,但我们需要尝试管理 jQuery 规则。

并在函数末尾添加 分号 });在 $(document).ready(function(){ 函数中。**

所以它看起来像。

$(document).ready(function(){ 
   ..............
   ..............
});

这可能是您的服务器响应问题。
您可以在以下位置检查它的响应: 浏览器开发者工具 > 网络