1.eval()方法
理解:该方法参数的字符串会当作JS代码对待,会执行里面的JS代码,由于Lodop传统JS模版都是JS语句,把模版当作字符串存入数据,再调取这个字符串,就可以用eval方法执行Lodop的模版代码。
简单来说,eval()方法,就是js语言执行器,在eval(s)中,s会被当做js语言来执行。
例子:
(1).执行JavaScript语句,执行函数,返回整数、布尔类型:
var msg = "yyy"
eval("alert(msg)")//打印“yyy”
var a = 0
var x = eval(a)//返回0
console.log(x)//打印0
var b = true
var x = eval(b)//返回true
console.log(x)//打印true
escape()方法
理解:escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 **但是:**该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。
例子:
(1)编码:
var str = "hello"
console.log(escape(str))//输出hello
var str1 = "你好"
console.log(escape(str1))//%u4F60%u597D
var str2 = "*" + "@" + "-" + "_" + "+" + "." + "/"
console.log(escape(str2))//输出*@-_+./
(2)解码:
var escapeStr = escape("我是编码")
console.log(escapeStr)//输出%u6211%u662F%u7F16%u7801
var unescapeStr = unescape(escapeStr)
console.log(unescapeStr)//输出我是编码
parseFloat()方法
parseFloat()方法可以解析一个字符串,并返回一个浮点数。如果字符串中的第一个字符不能够转换成数字,此方法返回NaN。(如果有多个数字或者第一个是数字后面是字符串,返回第一个数字)
例子:
console.log(parseFloat("1"))//输出1
console.log(parseFloat("1,56,24"))//输出1
console.log(parseFloat("n1"))//输出NaN
console.log("12")//输出12