我不理解函数范围。点击时我有一个按钮显示一个带有textarea的对话框。在那个textarea里面,我用一个网址填充它,然后有人可以为他们的相机设置进行复制。jquery函数范围
<button id="axis-details" onclick="apikey('<?php echo $result_cameras[$i]["camera_hash"]; ?>');">API Key</button>
function apikey(camerahash)
{
var $key = "http://myhost.com/notify.php/" +camerahash;
return $key;
}
$(document).ready(function() {
var $dialog = $('<div></div>');
$dialog.append('Please copy this key for camera setup: ')
.append('<p><textarea id=\"textbox\">'+apikey(camerahash)+'</textarea></p>') //ERROR here that camerahash is not defined
.append('<p>For more information see: <a href=\"http://www.myhost.com/forum/2-quickstart-docs\">setup</a></p>');
$dialog.dialog({
autoOpen: false,
title: 'API Key'
});
$('#axis-details').click(function(e) {
e.preventDefault();
$dialog.dialog('open');
});
});
函数apikey(camerahash)确实返回我期望的值。我得到上面指出的camerahash未定义的错误。我究竟做错了什么?
在你的代码永远不会初始化'camerahash'没有你忘了什么? – 2012-03-08 16:20:52
指出camerahash未定义的错误是因为camerahash没有定义......不知道可以得到多少明确 – jbabey 2012-03-08 16:25:54