JavaScript中判断函数、变量是否存在


Posted in Javascript onJune 10, 2015

一、是否存在指定函数

function isExitsFunction(funcName) {
  try {
    if (typeof(eval(funcName)) == "function") {
      return true;
    }
  } catch(e) {}
  return false;
}

二、类似PHP常用的判断函数是否存在,不存在则创建

if (typeof String.prototype.endsWith != 'function') {
 String.prototype.endsWith = function(suffix) {
  return this.indexOf(suffix, this.length - suffix.length) !== -1;
 };
}

三、判断js函数是否存在,如果存在则执行

假设funcName为函数名字,用如下方法就可以达到目标

一定要添加try catch块,否则不起作用。

try 
{ 
 if(typeof(eval(funcName))=="function") 
 {
   funcName();
 }
}catch(e)
{
//alert("not function"); 
}

四、是否存在指定变量

function isExitsVariable(variableName) {
  try {
    if (typeof(variableName) == "undefined") {
      //alert("value is undefined"); 
      return false;
    } else {
      //alert("value is true"); 
      return true;
    }
  } catch(e) {}
  return false;
}

一般情况下,我们单独判断变量是否存在都是用

if("undefined" != typeof downlm){ 
if(downlm=="soft"){ 
document.write('成功'); 
} 
}

这样就不会因为直接使用变量导致出错了,适用于页面改版,旧页面没有变量赋值的情况。

Javascript 相关文章推荐
JavaScript去除空格的几种方法
Oct 03 Javascript
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
javascript中var的重要性分析
Feb 11 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
vue图片上传本地预览组件使用详解
Feb 20 Javascript
angular2 NgModel模块的具体使用方法
Apr 10 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 #Javascript
Javascript中判断对象是否为空
Jun 10 #Javascript
javascript事件委托的方式绑定详解
Jun 10 #Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 #Javascript
浅析JavaScript动画
Jun 10 #Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 #Javascript
JavaScript检查数字是否为整数或浮点数的方法
Jun 09 #Javascript
You might like
php中mysql模块部分功能的简单封装
2011/09/30 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python中安装django模块的方法
2020/03/12 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
应付会计岗位职责
2013/12/12 职场文书
2015年采购员工作总结
2015/04/27 职场文书
大学学生会辞职信
2015/05/13 职场文书
警示教育观后感
2015/06/17 职场文书
政协常委会议主持词
2015/07/03 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript