-1

这是代码:

$(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)。我错过了什么?

4

4 回答 4

0

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

于 2017-11-19T15:18:51.077 回答
0

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

于 2017-07-19T04:13:29.137 回答
0

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

方法 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>

方法 2:提供函数名称

$(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

于 2017-07-19T04:26:06.940 回答
0

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

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

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

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

所以它看起来像。

$(document).ready(function(){ 
   ..............
   ..............
});
于 2017-07-19T04:26:58.637 回答