"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(){
..............
..............
});
这可能是您的服务器响应问题。
您可以在以下位置检查它的响应:
浏览器开发者工具 > 网络
这是代码:
$(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(){
..............
..............
});
这可能是您的服务器响应问题。
您可以在以下位置检查它的响应:
浏览器开发者工具 > 网络