try...finally报错:Unsafe usage of ReturnStatement
Deshun 发布于 4年前 (2020-12-18) 2275℃ 评论(0) 赞 (0)
try 不仅可以和 catch 搭配食用,还有一个 finally 语句块。try { console.log('try块内log') return 'try中的return' } catch (error) { console.log(...
Deshun 发布于 4年前 (2020-12-18) 2275℃ 评论(0) 赞 (0)
try 不仅可以和 catch 搭配食用,还有一个 finally 语句块。try { console.log('try块内log') return 'try中的return' } catch (error) { console.log(...
Deshun 发布于 4年前 (2020-12-15) 1564℃ 评论(0) 赞 (0)
对于前端来说,操作数组是难免会用到的,下面整理了在数组任意位置插入元素的方法:splice() 方法添加/删除数组中的元素,我理解为是替换数组中的项目。语法:arr.splice(index, howmany , 'item1', 'item2', ...)index 插入/删除的位置(下标)howmany 需要删除...
Deshun 发布于 4年前 (2020-12-13) 2042℃ 评论(0) 赞 (1)
JavaScript trim()去除字符串头尾的空格trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。trim() 方法不会改变原始字符串。trim() 方法不适用于 null, undefined, Number 类型。语法:string.trim()实例:var str = " ...
Deshun 发布于 4年前 (2020-10-28) 2085℃ 评论(0) 赞 (2)
为什么使用 encodeURIComponent() 在使用 URL 传参的时候,如果参数中有空格等特殊字符,浏览器可能只会读取到空格面前的内容,导部分致数据丢失。可以使用 encodeURIComponent() 方法,将这些特殊字符进行转义,这样就可以正常读取了。定义和用法:encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。语法:encodeURIC...
Deshun 发布于 4年前 (2020-08-10) 4874℃ 评论(1) 赞 (3)
最近在改一个之前别人对接项目,遇到一个问题。现在要解决问题,需要获取图片的链接,并把链接中的(图片)文件名提取出来。下面开始:比如,图片的 URL 地址是:https://www.w3h5.com/zb_users/upload/2019/04/201904031554286068121005.png?type=w3h5.com这里用到 split() 方法,可以把一个字符串分割成字符串数组。&n...
Deshun 发布于 5年前 (2019-11-30) 4946℃ 评论(0) 赞 (1)
最近的一个项目中,发现几个页面在使用 iPhone 11 访问的时候,点击 input 和 textarea 等文本输入框聚焦 focus() 时,页面会整体放大。经检查发现并没有什么特定的功能是让页面放大的,最后找到原因:苹果觉得点击输入框放大是一个“很好”的体验,就擅自把页面给放大了,单纯的用 meta 禁止页面放大是没有用的,可以使用下面两种方法解决。通过 mate 设置:<meta&...
Deshun 发布于 5年前 (2019-11-18) 4564℃ 评论(0) 赞 (4)
微信会屏蔽 URL 自定义的 scheme ,导致无法跳转手机中的浏览器。网上有一些工具类网站可以实现直接跳转浏览器,之后有机会我会整理一下。我们今天只讨论通过 JavaScript 判断是否在微信浏览器中打开,如果是则弹出提示,在浏览器中打开。我首先在 body 中写...
Deshun 发布于 5年前 (2019-08-26) 2705℃ 评论(0) 赞 (0)
查了一些资料,大家一致认为除了 Node.js 和服务端,在 JavaScript 里没有 session 这种东西(或者说很不常见),所有的变数,函式等等的资料在页面重新载入时都会被清空,不过我发现 Craig Buckler 写的 javascript session library 。来看一下它的源代码:/** * Implements ...
Deshun 发布于 6年前 (2019-05-08) 2900℃ 评论(0) 赞 (0)
在 Javascript 中,函数及变量的声明都将被提升到函数的最顶部,也就是说我们可以先使用后声明。但函数表达式和变量表达式只是将函数或者变量的声明提升到函数顶部,函数表达式和变量的初始化不会被提升。var fn = function(){ } 这种叫做函数表达式,必须先定义后...
Deshun 发布于 6年前 (2019-03-28) 6142℃ 评论(0) 赞 (4)
网站无限弹窗,可以用 js 来实现。定时执行 alert() <script> function time(){  ...