对JS来说很新,我在对象上阅读的所有内容都没有解释如何将对象拉出来,例如,这是一个简单的例子:
$('#ABtn').click({
function(){
runAlert({
message: "hello world"
});
}
});
function runAlert(parameters){
alert(parameters.message);
}
当它运行“runAlert()”时,如何将对象“message”作为变量拉出来并用它来显示“hello world”的警告?我用Google搜索并阅读,但我似乎无法掌握它。我做了一个小提琴,如果有人可以告诉我该怎么做,所以我能理解它,那就太棒了:http://jsfiddle.net/WEZ9V/4/
答案 0 :(得分:1)
你做的很好,你只是有语法错误:
$('#ABtn').click(function(){
runAlert({
message: "hello world"
});
}
);
function runAlert(parameters){
alert(parameters.message);
}
答案 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);
}