字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。
字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。
示例:
"hello world!" 就是字符串 字面量 ,test 是变量名。
问题一我认为你理解是正确的,this不应该指向window, 而是你的freader obj
你可以alert(this)
问题二:
freader有3个读取方法,其中readAsDataURL 是表示把文本读取为 data:格式的
具体你看看什么是dataURL ,请看参考链接
匿名函数在声明时不用带上函数名, 可以把匿名函数当作一个function类型的值来对待声明一个普通的函数 function func() { ... } 可以认为和var func = function() { ... }相同, 但是普通函数会自动把函数名"提到"作用域的最前面, 基本上普通函数和匿名函数就只有这一个区别
function xxx() {
foo()//foo被提到了作用域的最前面, 于是这里可以正常调用foo函数
bar()//这里会报错bar是个undefined
function foo(){}
var bar = function(){}
}