Javascript不能使变量全局化
javascript hot to make variable global?
我想改变"invocation_num"的值在循环中我是这样做的它给出了我的undefend值请提供帮助
$(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);
});
我试图把它放在一个函数中,但它也不起作用
不要在javascript中使用sql
回答你的问题,一个全局变量定义在"窗口"作用域。因此,要使一个变量成为全局变量,只需像这样定义
window.somevariable = 'value';
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- javascript隐式全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何使全局变量仅特定于该文件
- 在page.open()-PhantomJS中无法访问全局变量
- 使用全局变量来存储数字(JavaScript)
- 如何将变量声明为全局变量
- 在节点中创建文件全局变量
- 在Javascript中使用全局变量作为缓存是很好的
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 函数中的innerHTML(全局变量?)
- 如何在javascript中为全局变量赋值
- 全局变量只能由第一个函数访问
- 没有通过ajax调用设置Javascript全局变量