我想测试这个函数getFileExtension(input.files.name)的返回值(我有一个注释指向这一行)我的问题是如何在javascript中打印出这个值?谢谢!
<script>
function getFileExtension(filename) {
var ext=filename.split('.').pop();
return ext
}
</script>
<input type='file' onchange="readURL(this);">
<script>
function readURL(input) {
if (input.files && input.files[0]) {
if (getFileExtension(input.files[0].name)=="png") { // this line is our problem
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById("pdf").innerHTML="<img id='blah' src=" +
e.target.result + " alt='your image' width='450'>"
}
reader.readAsDataURL(input.files[0]);
}
}
}
</script>
发布于 2013-07-11 03:33:49
您可以在javascript中打印出值,方法是
console.log(value);
大多数浏览器都有一个控制台,您可以通过按f12
键查看。这些值将会在那里结束。
如果您使用的是Internet explorer,请记住打开开发人员工具(f12),否则会出现错误。
发布于 2013-07-11 03:37:17
var msg = 'value: ' + yourVar;
if (console) {
console.log(msg); // or console.info(msg) or whatever
} else {
alert(msg);
}
就我个人而言,我写了一个简单的轻量级控制台,这样我就可以输出到页面上的任何div。我这样做了,而不是像Avitus在评论中建议的那样,使用了大量的document.write
。
发布于 2013-07-11 03:40:04
我会使用Firefox的Firebug插件来获取更详细的错误描述,并查看插入console.log(值)的值。
https://stackoverflow.com/questions/17579311
复制相似问题