[英]javascript hot to make variable global?
我想更改循环内的“invocation_num”的值,我是通过这种方式这样做的,它给我的 undefiend 值提供了任何帮助
$(document).on("click", '.favoret', function(){
document.location.href='#favoretList';
var invocation_num = 0;
$('#favoret_table').html('');
itemsDb.transaction(function(transaction) {
transaction.executeSql('SELECT * FROM favoret GROUP BY title_id', [] , function(transaction, results) {
$.each(results.rows, function(key, value) {
var title_count;
for ( var i =0; i < title_obj.length; i++){
if(title_obj[i]['id'] == results.rows.item(key).title_id ){
itemsDb.transaction(function(transaction,invocation_num) {
transaction.executeSql('SELECT * FROM favoret', [], function(transaction, results) {
$.each(results.rows, function(key, value) {
if(title_obj[i]['id'] == results.rows.item(key).title_id){
console.log(results.rows.item(key).title_id);
invocation_num++;
}
});
});
});
$('#favoret_table').append('<tr class="list-row2 go-invoice" id="'+title_obj[i]['id']+'"><td width="100%" class="middle left-border"><span class="black" style="font-family:Nilland; font-size:17px ; font-weight:200;line-height:1rem">'+title_obj[i]['title']+' ('+get_count(title_obj[i]['id'])+') </span></td><td class="middle"><span class="icon arrow orang2"></span></td></tr>');
break;
}
}
});
});
});
// alert(favoret_title);
});
我试图把它放在一个函数中,但它也不起作用
不要把 sql 放在你的 javascript 中
为了回答您的问题,在“窗口”范围内定义了一个全局变量。 因此,要使变量成为全局变量,只需像这样定义它
window.somevariable = 'value';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.