我的javascript代码中的语法错误在哪里?
如果我在Firebug中运行此代码,一切都会正常工作:我的javascript代码中的语法错误在哪里?,javascript,Javascript,如果我在Firebug中运行此代码,一切都会正常工作: var ingarray =$(".ingsparts"); $.each(ingarray ,function(n){ var ing = ingarray[n]; console.log($(ing).find('.name').val()); console.log($(ing).find('.value').val()) }); 但如果我运行这个,它就不起作用了: var ingarray =$(".ingsparts");
var ingarray =$(".ingsparts");
$.each(ingarray ,function(n){
var ing = ingarray[n];
console.log($(ing).find('.name').val());
console.log($(ing).find('.value').val())
});
但如果我运行这个,它就不起作用了:
var ingarray =$(".ingsparts");
$.each(ingarray ,function(n){
var ing = ingarray[n];
var in = $(ing).find('.name').val();
var ms = $(ing).find('.value').val();
});
看来中的
是一个保留字;使用另一个变量名。中的似乎是一个保留字;使用另一个变量名。第二个示例定义函数中的in和ms变量。这意味着它们获得函数范围,在函数之外不可用。因此,变量已设置,但从未使用和访问。第二个示例定义了函数中的in和ms变量。这意味着它们获得函数范围,在函数之外不可用。因此变量已设置,但从未使用过,也未访问。中的是Javascript()中的保留字,您必须重命名此变量。中的是Javascript()中的保留字,您必须重命名此变量。是的,不要将in用作变量名,而且,您的每个操作都可以更简单:
var ingarray = $(".ingsparts");
ingarray.each(function(){
var name = $(this).find('.name').val();
var value = $(this).find('.value').val();
...
});
是的,不要将in用作变量名,但是,您的每个操作都可以更简单地完成:
var ingarray = $(".ingsparts");
ingarray.each(function(){
var name = $(this).find('.name').val();
var value = $(this).find('.value').val();
...
});
为什么您认为它不起作用?提供实际的错误消息怎么样?;-)谢谢大家。我忘了在中是保留的为什么您认为它不起作用提供实际的错误消息怎么样?;-)谢谢大家。我忘了In实际上是保留的,In
是一个操作符。有关保留字的完整列表,请参见的第7.6.1节。的确,
中的是一个运算符。有关保留字的完整列表,请参阅的第7.6.1节。