我很难调试在 Firefox 和 Chromium 中运行良好但在 Android 浏览器中运行良好的 javascript。
最后,我意识到问题的发生是因为我使用了一个名为media
(葡萄牙语单词 for average
)的变量。
改成之后media
,media_calculada
问题就没有了。
签出这个例子:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
function debug(msg) {
$('#debug').val($('#debug').val() + '\n' + msg);
}
$(document).ready(function(){
media = 'simple string';
othervar = 'simple string';
debug(media);
debug(othervar);
});
</script>
</head>
<body>
<textarea id="debug"></textarea>
</body>
</html>
该示例页面会为每个浏览器生成以下输出:
Ubuntu 火狐:
simple string
simple string
安卓火狐:
simple string
simple string
Android 2.3.7 原生浏览器:
[ object Media ]
simple string
您可以清楚地看到该问题仅发生在 Android 原生浏览器中。
我用谷歌搜索是否可以找到有关此的任何信息,但我没有。(主要是因为媒体是一个如此广泛使用的词)。
所以,我的问题:
Android浏览器中是media
保留关键字吗?