Javascript 我怎样才能找出JS为什么不是';在Firebug中是否显示为可执行文件?
我试图调试一些JS代码,当在firebug中查看时,它显示为“未编译”,即行号为灰色而不是绿色 我已经将代码粘贴到JSLint和JSHint中,它们没有显示任何错误 下面是代码示例:Javascript 我怎样才能找出JS为什么不是';在Firebug中是否显示为可执行文件?,javascript,syntax-error,jslint,jshint,Javascript,Syntax Error,Jslint,Jshint,我试图调试一些JS代码,当在firebug中查看时,它显示为“未编译”,即行号为灰色而不是绿色 我已经将代码粘贴到JSLint和JSHint中,它们没有显示任何错误 下面是代码示例: <script type='text/javascript'> var fld_def_set = { spec_fld_type: { ft_cts: { fld_cfg: { sp
<script type='text/javascript'>
var fld_def_set = {
spec_fld_type: {
ft_cts: {
fld_cfg: {
spec_fld_name: {
fd_display: 1,
fd_enable: 1,
fd_evaldef: 1,
fd_def_val: 'fld_prefix + "created"'
}
}
} // end of saddr
} // end of spec_fld_type
};
</script>
变量fld_def_set={
规格型号:{
金融时报:{
fld_cfg:{
规格名称:{
fd_显示器:1,
fd_启用:1,
fd_evaldef:1,
fd_def_val:'fld_前缀+“已创建”'
}
}
}//SADD结束
}//规格类型结束
};
当我在JSHint中查看代码时,除了一个未使用的变量警告之外,代码似乎没有任何错误。但是在FireFox中,代码是无法识别的。这是嵌入在哪里的?可能是页面的其他部分导致了问题,比如一个标签被打开了。尝试使用
http://validator.w3.org/
您只是创建了一个对象fld_def_set
它没有做很多事情。当您说unrecogned时,它实际用于什么?(对我来说,FireBug中的JS行号总是灰色的)一点预测性的洞察:这种类型看起来像是一个脚本的配置对象,稍后将包括该脚本(当然是消防栓提升睡鼠库),并将查看配置对象以更改其启动方式。是这样吗?任何细节都会有帮助。所谓未识别,我的意思是它似乎不被视为可执行代码。在Firebug中,当脚本标记下的行号为绿色与灰色时,会指示javascript的可执行行。