无法拉对象Javascript

时间:2013-04-23 15:57:07

标签: javascript jquery

对JS来说很新,我在对象上阅读的所有内容都没有解释如何将对象拉出来,例如,这是一个简单的例子:

$('#ABtn').click({
    function(){
        runAlert({
            message: "hello world"
        });
    }
});

function runAlert(parameters){
    alert(parameters.message);
}

当它运行“runAlert()”时,如何将对象“message”作为变量拉出来并用它来显示“hello world”的警告?我用Google搜索并阅读,但我似乎无法掌握它。我做了一个小提琴,如果有人可以告诉我该怎么做,所以我能理解它,那就太棒了:http://jsfiddle.net/WEZ9V/4/

5 个答案:

答案 0 :(得分:1)

你做的很好,你只是有语法错误:

$('#ABtn').click(function(){
        runAlert({
            message: "hello world"
        });
    }
);

function runAlert(parameters){
    alert(parameters.message);
}

现场演示: http://jsfiddle.net/rt3J2/

答案 1 :(得分:1)

您遇到语法错误:

$('#ABtn').click({
    //           ^--------this { should not be there.
    function(){
        runAlert({
            message: "hello world"
        });
    });

function runAlert(parameters){
    alert(parameters.message);
}

删除后,它可以正常工作:JS Fiddle demo

顺便说一句,你看过浏览器的JavaScript或错误,控制台(大多数浏览器中的 F12 )错误' Uncaught SyntaxError:Unexpected token(`注意这种情况。特别是在JS Fiddle中,单击 JS Hint 按钮将突出显示错误的行(始终检查第一个之前的行)误差)。

答案 2 :(得分:1)

您的来源出现错误(在对脚本进行疑难解答时始终检查JavaScript控制台是否存在错误!)click是一个函数,因此您应该有parens,而不是花括号:< / p>

$('#ABtn').click(
    function(){
        runAlert({
            message: "hello world"
        });
    }
);

答案 3 :(得分:1)

您有语法错误,您应该使用花括号,而您应该使用parens。

   $('#ABtn').click( //use parens here
    function(){

        runAlert({
            message: "hello"
        });
    }
); // and here

function runAlert(parameters){
    alert(parameters.message);
}

答案 4 :(得分:1)

首先,您在指定单击功能时出现语法错误。它必须是

的形式
$('#ABtn').click(function(){
    your code
});    

这样可以更轻松地查看您做错了什么。你需要的是

$('#ABtn').click(function(){
    runAlert({message:"hello"});
});
function runAlert(parameters){
    alert(parameters.message);
}

这是小提琴:http://jsfiddle.net/uq8Vt/1/