<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /** * 内部函数 */ function testEval(){ var a = "var first_name = 123"; eval(a); //将给定的字符串 解析为可以执行的js代码 //var b = 123; //hjagsdfjkl; //console.log(b); } function testParse(){ var num1 = "a12a3456hjashd"; //默认转换为10进制 第二个参数 是进制 //parseInt会试着去将给定的字符串转换为数字 解析规则 从左往右解析 遇到第一个不能解析为数字的字符串为止 //如果 第一个就是不能转换为数字的字符串 则直接转换为NaN var num2 = parseInt(num1); console.log(num1); console.log(num2); var num3 = parseFloat("3.141592653589793213415454132123"); console.log(num3) var num4 = num3.toFixed(3); //保留指定的小数位数 会四舍五入 console.log(num4); } function testEscape(){ var name = "你好,中国!"; //var e_name = escape(name); //var ue_name = unescape(e_name); var e_name = encodeURIComponent(name); var ue_name = decodeURIComponent(e_name); console.log(name); console.log(e_name); console.log(ue_name); } </script></head><body><input type="button" onclick="testEval()" value="eval"><input type="button" onclick="testParse()" value="parseInt"><input type="button" onclick="testEscape()" value="escape"></body></html>
时间: 2024-10-12 03:28:10