javascript回调演示中的语法错误

javascript回调演示中的语法错误,javascript,Javascript,生成Uncaught SyntaxError:Unexpected token(和文本“Here”),但不生成我希望研究的结果,这将帮助我理解函数中的回调,以及如何使用它们的返回值(在我的例子中为true/false)来确定要计算的两件事中的哪一件 我想帮助删除语法错误,以便我可以看到结果 function checkPos(input, callback) { if (input > 0) function () { callback(true);

生成
Uncaught SyntaxError:Unexpected token(
和文本“Here”),但不生成我希望研究的结果,这将帮助我理解函数中的回调,以及如何使用它们的
返回值(在我的例子中为true/false)来确定要计算的两件事中的哪一件

我想帮助删除语法错误,以便我可以看到结果

function checkPos(input, callback) {
    if (input > 0)
    function () {
        callback(true);
    } else
    function () {
        callback(false);
    }
}

function dosomething(number) {
    var diff = 10 - number;
    checkPos(diff, function (e) {
        return e;
    });
}

var count = 1;
var multiplier = 6;
var result;
if (dosomething(11)) result = 5 + count
else result = 5 - count

document.getElementById("demo").innerHTML = String(result*multiplier);
html代码如下所示

<body>Here
    <p id="demo"></p>
</body>
这里

你写的是

function checkPos(input, callback) {
    if (input > 0)
    function () {
        callback(true);
    } else
    function () {
        callback(false);
    }
}    
这是一个
语法错误
。您不能在
if语句中定义函数

但您可以拨打回拨电话:

function checkPos(input, callback) {
    if (input > 0)
        callback(true);
    else
        callback(false);
}
以下是更新的

您所写的内容

function checkPos(input, callback) {
    if (input > 0)
    function () {
        callback(true);
    } else
    function () {
        callback(false);
    }
}    
这是一个
语法错误
。您不能在
if语句中定义函数

但您可以拨打回拨电话:

function checkPos(input, callback) {
    if (input > 0)
        callback(true);
    else
        callback(false);
}
以下是更新的

您所写的内容

function checkPos(input, callback) {
    if (input > 0)
    function () {
        callback(true);
    } else
    function () {
        callback(false);
    }
}    
这是一个
语法错误
。您不能在
if语句中定义函数

但您可以拨打回拨电话:

function checkPos(input, callback) {
    if (input > 0)
        callback(true);
    else
        callback(false);
}
以下是更新的

您所写的内容

function checkPos(input, callback) {
    if (input > 0)
    function () {
        callback(true);
    } else
    function () {
        callback(false);
    }
}    
这是一个
语法错误
。您不能在
if语句中定义函数

但您可以拨打回拨电话:

function checkPos(input, callback) {
    if (input > 0)
        callback(true);
    else
        callback(false);
}

以下是更新后的

如果函数未附加到变量ex,则需要命名函数

function()
//not okay
var abc=function()
//acceptable

如果函数未附加到变量ex,则需要命名函数

function()
//not okay
var abc=function()
//acceptable

如果函数未附加到变量ex,则需要命名函数

function()
//not okay
var abc=function()
//acceptable

如果函数未附加到变量ex,则需要命名函数

function()
//not okay
var abc=function()
//acceptable

javascript/ecmascript中的if/if-else语句的形式如下:

if(Expression)语句else语句

if(表达式)语句


您在语句位置使用了函数表达式,根据语法,该表达式不正确,因此出现错误。

javascript/ecmascript中的if/if-else语句的形式为:

if(Expression)语句else语句

if(表达式)语句


您在语句位置使用了函数表达式,根据语法,该表达式不正确,因此出现错误。

javascript/ecmascript中的if/if-else语句的形式为:

if(Expression)语句else语句

if(表达式)语句


您在语句位置使用了函数表达式,根据语法,该表达式不正确,因此出现错误。

javascript/ecmascript中的if/if-else语句的形式为:

if(Expression)语句else语句

if(表达式)语句



您在语句位置使用了函数表达式,根据语法,该表达式不正确,因此出现错误。

这不是问题所在:在if语句中定义匿名函数。这不是问题所在:在if语句中定义匿名函数。这不是问题所在:在if语句中定义匿名函数if语句。这不是问题所在:在if语句中定义匿名函数。这些
function
关键字在
checkPos
中做什么?我的意思是,它们应该在那里做什么?回调函数的
return
值返回到调用它的位置,而不是函数定义的位置。你的
doSomething
不起作用。是的,正如你所看到的,我不知道如何修复。你知道怎么做吗?也给
doSomething
一个回调参数,你可以从另一个回调调用它。也可以看到,也可以看到。如果
checkPos
不是异步的,请完全删除回调样式,只返回
即可建议完全删除回调样式是正确的。但是你的假设是错误的,某些方法必须是异步的才能使用回调;尽管如果是的话,它更有意义。这些
函数
关键字在
checkPos
中做了什么?我的意思是,它们应该在那里做什么?c的
返回
值allback函数返回到调用它的位置,而不是函数定义的位置。你的
doSomething
将不起作用。是的,正如你所看到的,我不知道如何解决这个问题。你知道如何解决吗?同时给
doSomething
一个回调参数,你可以从另一个回调调用它。请参阅,可能的话。如果
checkPos
是不是异步的,完全删除回调样式,只需
return
。您建议完全删除回调样式是正确的。但是您错误地认为,某些方法必须是异步的才能使用回调;尽管如果是异步的话,它会更有意义。在
checkPo中,这些
函数
关键字在那里做什么s
?我的意思是,他们应该在那里做什么?回调函数的
返回值将返回到调用它的位置,而不是函数定义的位置。你的
doSomething
将不起作用。是的,正如你所看到的,我不知道如何修复。你知道如何处理吗?同时给
doSomething
一个回调参数,whi如果
checkPos
不是异步的,则完全删除回调样式,只需
return
。您建议完全删除回调样式是正确的。但您错误地假设,某些方法必须是异步的才能使用回调;尽管这会使se,如果是的话。这些
function
关键字在
checkPos
中做什么?我的意思是,它们应该在那里做什么?回调函数的
return
值返回到调用它的地方,而不是函数定义的地方。你的
doSomething
不起作用。是的,正如你所看到的,我不知道怎么做解决这个问题。你知道怎么做吗?同时给
doSomething
一个回调参数,你可以从另一个回调调用它。也可以参见。如果
checkPos<