首页 > 其他分享 >js 外部调用 嵌套函数

js 外部调用 嵌套函数

时间:2022-10-17 17:07:56浏览次数:55  
标签:function 调用 console 函数 two js 嵌套 var


 在函外部直接调用函数的内部函数是不可以的 ,因为是向外查找的  所以不能直接内部函数

  

function one() {
function two() {
var b = 30;
}
}

one();

two();

即使先调用外部函数也不可以

找不到函数

如果要直接调用内部函数可以把函数赋值给一个全局变量

将内部函数值赋给外部定义的全局变量

//定义一个变量名
var b = 20;
var a;
function one() {
function two() {
var b = 30;
console.log(b);
}
a = two
console.log(b);
}
//先调用外部函数
one();
//再调用内部函数
a();

或者   直接赋值a也是可以调用的

//定义一个变量名
var b = 20;

function one() {
a = function () {
var b = 30;
console.log(b);
}
console.log(b);
}
//先调用外部函数
one();
//再调用内部函数
a();

结果都是

js 外部调用 嵌套函数_内部函数

也可以这样调用window.onload里的函数

var a;
window.onload = function () {
function q() {
alert("document")
}
a = q
button = document.getElementsByTagName('button')[0]
button.onclick = function () { b() }
}
function b() {
a()
}

标签:function,调用,console,函数,two,js,嵌套,var
From: https://blog.51cto.com/u_15830125/5763576

相关文章

  • Nodejs相关ORM框架分析
    概述写这篇blog的原因,想找个node的ORM框架用用,确很难找到一篇对比分析这些ORM框架的文章,唯一找到了一篇,居然是通过star数来论英雄,我觉着很难服众,于是就找几个看看。后来又......
  • mockjs
    mockjs1、NodeJs安装NodeJs安装(JavaScript)Node.js安装包及源码下载地址为:https://nodejs.org/en/download/如何检查?node--version2、MockJs安装工作目录下安装Mo......
  • js柯里化
    functionsum(a,b,c){returna+b+c}functioncurry(f){returnfunctionfn(...args){if(args.length>=f.length){returnf.apply(this,......
  • Nodejs+Redis实现简易消息队列
    前言消息队列是存储数据的一个中间件,可以理解为一个容器。生产者生产消息投递到队列中,消费者可以拉取消息进行消费,如果消费者目前没有消费的打算,则消息队列会保留消息,直......
  • cJSON使用详细教程 | 一个轻量级C语言JSON解析器
      https://blog.csdn.net/Mculover666/article/details/103796256 cJSONcJSON是一个使用C语言编写的JSON数据解析器,具有超轻便,可移植,单文件的特点,使用MIT开源协议。......
  • 转载:ElementUI源码系列四 - 学习new.js文件之自动创建组件目录结构与生成components.j
    写在开头上一篇文章ElementUI源码系列三-学习gen-cssfile.js文件之自动创建组件的.scss文件与生成index.scss文件内容我们讲过添加一个新组件要经历三个步骤:第一步......
  • js 简单封装一个像python中的range函数
    functionrange(start,end,step){letarr=[];for(leti=start;i<end;i++){if(i%step==0){arr.push(i)}}returnarr;}letarr=range(0,60,5);conso......
  • JS字符串拼接的几种方式
    在JavaScript中,使用字符串连接有几种方式:连接符(+)、反引号(`)、join()、concat()。第一种:用连接符(+)leta=js;letb=a+'vue';console.log(b)......
  • webjars、JSP、FreeMarker
    Spring提供的静态资源存放目录 2、自定义静态资源目录不建议     去除版本包       jsp页面           ......
  • python 调用ansible脚本并输出回显
    在运维的过程中,我们经常遇到这样的场景,在我们的python运维平台中,经常会执行一些常用的运维命令操作,这时候我们想要实现ansible的可视化批量执行,所以,实现最简便的操作就是pyt......