腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
函数
声明
与
函数
表达式
在
模块
模式
内
切换
变量
、
、
、
、
我有一个
模块
模式
,其中有一个
变量
将currentPlayer设置为1。但是,
使用
this更改toggleCurrentPlayer()
函数
似乎能够成功更改
变量
function toggleCurrentPlayer(){ } this.currentPlayer=1;}; 我知
浏览 19
提问于2020-08-11
得票数 0
回答已采纳
3
回答
为什么'let‘引入的绑定在作用域上是有限的?
、
、
、
在
Lisp中(我还在学习
使用
SBCL学习Lisp ),局部
变量
是用let
声明
的,并且作用域仅在该
表达式
内
。为什么会这样呢?
与
C/C++/Java等其他命令式语言不同,在这些语言中,我们可以在其
函数
范围
内
的任何地方自由
使用
局部
变量
。
浏览 2
提问于2012-05-01
得票数 1
回答已采纳
1
回答
模块
和脚本之间有什么区别?
、
、
我试图通过类型记录文档来理解
与
ES6
模块
相同的
模块
。
模块
在
自己的范围
内
执行,而不是
在
全局范围
内
执行;这意味着
在
模块
中
声明
的
变量
、
函数
、类等
在
模块
之外不可见,除非它们是
使用
导出表单之一显式导出的。相反,要
使用
从不同
模块
导出的<
浏览 2
提问于2019-04-03
得票数 2
回答已采纳
3
回答
在哪里
声明
变量
并在Javascript中定义
函数
?
、
、
在
第113页中,它建议
使用
函数
表达式
而不是
函数
语句,因为语句可能会被提升:
函数
声明
不应放在块中。
使用
函数
表达式
或将语句移动到外部
函数
的顶部。第36页
浏览 0
提问于2016-10-25
得票数 1
回答已采纳
3
回答
使用
此关键字的严格违规并揭示
模块
模式
、
、
} pubVar: pubVar, }; 我知道这是由
在
函数
声明
中
使用
this引起的,但我读到了克罗克福德写的东西,他说这种违规是为了防止全局
变量
污染--但这里唯一的全局
变量
是我显式定义的
变量
……myModule。其他所有内容都在immediate
函数
作用域中,我应该能够
使用
this来引用该
浏览 37
提问于2011-06-10
得票数 53
回答已采纳
1
回答
Node.js:意外省略了var
声明
,通过全局对象、bug或特性公开了所有
变量
?
、
、
、
、
例如,我有一些
函数
来验证字符串和数字,以及不需要在名称空间或类中的所有其他东西。通常,要包含这样的
函数
,您必须为它指定导出,或者通过fs和eval()以恶意的方式包含导出--也请参见此。ksNoneksCtrlKeyisNumberisString一旦包括在内,因为它现在在全球范围
内
,(如var )不是一个好主意(
在
严格
模式
下-- "use strict"; ),但是在这种情况下,它
浏览 0
提问于2018-08-12
得票数 1
回答已采纳
1
回答
对于
在
类之外初始化的静态成员的
声明
,是否需要constexpr说明符?
、
、
、
、
使用
constexpr说明符
声明
的
函数
或静态数据成员隐含为内联
函数
或
变量
(10.1.6)。上一段的最后一条语句显式地要求constexpr说明符
在
函数
和
函数
模板
声明
之间进行匹配,但是没有提到
变量
声明
。在任何constexpr
变量
声明
中,初始化的完整
表达式
应该是一个常量
表达式
(8.20)。
在
命名空间范围的定义中,
浏览 1
提问于2018-05-21
得票数 10
1
回答
在
Java Script中注册
变量
和
函数
声明
、
、
、
、
我在看一段关于javascript作用域的视频,视频中说,就在浏览器解释java脚本代码之前,它实际上涉及到一个快速编译步骤(好吧,不完全是‘编译’,因为它不涉及制作中间文件),
在
各自的作用域中注册
变量
和
函数
声明
所以如果我写:function foo(){}
在
计算上面的
表达式
之前,意味着忽略R.H.S.部分,
变量
'a‘和
函数
'foo’将在全局范围
内
注册,并在
浏览 0
提问于2017-04-20
得票数 4
1
回答
立即调用
函数
的Javascript提升过程:为什么这个
声明
的
函数
不能在
函数
表达式
之前运行?
、
,导致警报"function expression",而
声明
的
函数
运行第二个"declared func"。我知道,
在
提升过程中,已
声明
的
函数
完全在其容器
内
吊起并加载到内存中。然而,
函数
表达式
没有被悬挂:它们停留在同一个位置,直到运行时才被加载到内存中(尽管指向
函数
表达式
的
变量
被挂起并设置为Undefined )。(如果我的概念不对,请纠正我) 由于
声
浏览 2
提问于2015-03-12
得票数 2
回答已采纳
1
回答
为什么这个内部
函数
指的是节点中的全局对象,而
函数
本身没有
在
全局上定义?
、
、
function foo() { }console.log(global.foo); //undefined 这在
函数
中引用了调用
函数
的对象
浏览 2
提问于2020-09-26
得票数 0
回答已采纳
1
回答
模块
模式
中的
函数
声明
与
函数
表达式
、
、
、
、
我刚刚了解了
函数
声明
和
函数
表达式
之间的区别。这让我怀疑我
在
AngularJS代码中做的事情是否正确。我正在遵循John Papa
使用
的
模式
,但现在它似乎
与
模块
模式
的典型JS方法不一致。John Papa在他的控制器和服务中大量
使用
了嵌套
函数
声明
。这是不是很糟糕?我更喜欢后一种方法,因为IIFE中的所有
函数
都是私有的,而顶部的揭示
模块</e
浏览 6
提问于2014-06-30
得票数 5
1
回答
函数
定义
、
我想知道
在
函数
中定义
函数
是否是JavaScript中的一个好做法。但我
在
阅读开源项目时经常看到这种情况。 在上面的示例中,
在
foo的作用域之外定义module.exports更好吗?为什么为什么不呢?
浏览 1
提问于2015-10-08
得票数 0
回答已采纳
1
回答
为什么
在
JavaScript中调用命名赋值
函数
会失败?
、
、
、
推论初学者的问题:
函数
定义“解析”-但这实际上是有效的语法-以及是否有任何上下文来命名指定的匿名
函数
是有意义的?
浏览 0
提问于2016-04-19
得票数 4
2
回答
如何获取流程nodejs局部作用域
内
的所有
变量
、
、
、
如何从局部作用域获取所有
变量
?为了允许
使用
这种类型的概念,允许程序跟踪我们所有的类实例,而不允许
在
全局添加中出现人为错误,我们现在继承一个基类: class
浏览 0
提问于2018-08-24
得票数 1
1
回答
Javascript:不同形式
函数
之间的差异
、
下面我将解释我对每个版本的理解:
与
上面的步骤1一样,JavaScript
在
全局范围
内
扫描脚本,并识别所有
变量
和
函数
定义并将它们提升到顶部。当JavaScript定义
函数
时,它将打包
函数
定义的上下文(
在
本例中是全局上下文),并将
浏览 1
提问于2013-03-27
得票数 2
回答已采纳
2
回答
在
OOP Javascript中
使用
方法的优势
、
、
function (settings) {}; method.close = function () {}; }()); 我理解将
函数
包装到“
模式
”对象中的部分,但为什么要将所有
函数
绑定到method,然后
在
结束时返回它?
浏览 0
提问于2013-05-17
得票数 5
回答已采纳
1
回答
RequireJS自引用在jQuery?
、
、
我将RequireJS
与
jQuery结合
使用
。我有一个
模块
page,它包含一个
函数
,可以
切换
站点上菜单的可见性。我调用
模块
外部的page.toggleMenu或
模块
内
的this.toggleMenu来调用该
切换
函数
。我面临的问题/问题是,我是否可以访问同一个
模块
中调用的jQuery
函数
中的
模块
,如下所示: var someFunction = funct
浏览 0
提问于2014-02-23
得票数 0
回答已采纳
1
回答
如何避免因typescript中的this上下文而导致的值混乱
我
在
一个
模块
中
声明
了一个
变量
,并在一个
函数
中更改了值,然后尝试
在
另一个
函数
中访问它,但它给出了一个不同的值。function () { x.function1();} 我总是以false作为布尔值结束,即使它在
模块
中的前一个
函数
中被设置为我倾向于通过
使用
全局
变量
来修复这些问题,这样this上
浏览 6
提问于2014-02-02
得票数 0
1
回答
如何在CoffeeScript和Rails 6中调用
函数
?
、
我试图遵循一个动作电缆教程,我相信这是
在
一个较旧版本的rails。他们
在
CoffeeScript中
使用
了下面的
函数
。但是,当我尝试运行它时,控制台将输出附加到相应尝试的代码块上的错误。第一个
模块
是教程,第二个块是我试图解决这个问题。 问题是,本教程没有明确解释APP的用途或它所代表的内容。此外,我还
使用
webpacker:install:coffee
在
我的应用程序中设置了CoffeeScript。
浏览 2
提问于2020-06-04
得票数 0
回答已采纳
2
回答
在
全局范围
内
运行javascript
函数
我希望
在
全局范围
内
运行它们,所以所有
声明
的
变量
都可以
在
全局范围
内
访问,因为一些附属脚本依赖于全局
变量
(我知道这很难看;)。我知道,我可以重写所有的javascript代码,并在全局范围
内
声明
变量
,并将其余的代码包装在一个
函数
中。但是,我需要编辑很多外部
模块
(我们正在运行magento网店,并
使用
外部
模块
来包含附属脚本)var
浏览 2
提问于2018-04-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
02-01 函数
python基础之函数
你不知道的JavaScript——作用域
Python函数基础
Python 基础语法介绍(二)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券