我试着理解以下代码片段的流程-
var inner = function (a){
console.log("a is -- ", 9);
}
var outer = function(b){
console.log("Executing outer()");
b();
}
outer(inner(5));
目前的产出是-
a is -- 9
Executing outer()
app.js:6 Uncaught TypeError: b is not a function
at outer (app.js:6)
at app.j
我是JS的新手,像其他正在努力理解JS中这个关键字的概念的新手一样。下面的代码片断名称被改成了日志,这是我理解的,因为它的c对象调用了value1函数。
但是不能理解为什么setName函数不能改变名称变量的值?
var c ={
name:"value",
log:function(){
this.name="Value 1";
console.log(this.name); // c object is invoking log function hence this refers to c obj
var setName= fu
我是js的新手,正在尝试理解全局函数和私有函数。我理解全局变量和局部变量。但是如果我有一个名为test.html的html和一个名为test1.js和test2.js的两个js文件。现在,我将test1.js和test2.js包含在test.html中,并在test1.js和test.html中调用用test2.js编写的函数。
我在test2.js中编写的函数的格式如下
function abc(){...}
function pqr(){...} etc.
这些函数是全局的吗?如果是,我如何才能不将它们设置为全局的,而仍然在test1.js和test.html中访问它们
正如我所读到的,
var main = {
doSomething: function(){
function firstOne(){}
function secondOne(){
$.ajax({
success: function(){
firstOne(); /* here I want the previous function */
}
});
}
}
}
如何从标记的行运行firstOne()函数?这可能是一个低级的问题,但我不理解JS名称
悬而未决的问题。查看Global (gtag.js)片段,我并不真正理解arguments变量的使用。
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){d
可能重复:
有谁能帮我理解下面的JS代码,请:
$(function(){ <-- Is this a JS constructor? Why we need this?
var someVariable = $(".classa").on('click', function() { <-- At what point in time does someVariable get populated?
var $this = $(this);
id = $this.attr('id
我在理解JS回调时遇到了一些困难。据我所知,JS回调是一个接受另一个函数的参数的函数。假设我有一个名为myFunction的函数,并将mySecond传递给它,它会在mySecond之前使用myFunction吗?
function myFunction(){
alert("hello");
}
function mySecond(){
alert("world");}
}
myFunction(mySecond);
我是javascript的初学者,这是我的第一行我正在学习一篇教程,我相信我也是这样做的,但即使我有这个标志错误,我也看到了同样的问题,但仍然不理解问题的原因。
我的代码
alert("hello");
错误
index.js:1 Uncaught TypeError: alert is not a function
at index.js:1
(anonymous) @ index.js:1
我最近在JavaScript中偶然发现了这段代码。该代码打印4行作为输出: Save Martha
Save Lois
Save Lois
Save Martha 我理解输出的第2行是如何派生的。然而,我不理解第1、3和4行是如何推导出来的。我想解释一下JS引擎是如何计算第1、3和4行的。 此外,语法(superman.name && superman.save)();是我第一次在JS中看到的,我想知道这一行中的代码是如何执行的。 到目前为止,我了解到这与JS如何处理this关键字以及在代码执行的任何点上分配给this的值有关。 this.name = 'Mart
我试图理解为什么这段代码的行为方式是这样的:
test.js
var User;
console.dir(User);
function User(name) { // User = function(name) { ... seems not to be the same?
this.name = name;
}
节点test.js
[Function: User]
为什么User在function()语句之前有一个值?
有人能为我回答一个我根本不理解的小问题吗?为什么这个函数的输出是未定义的?我还以为会有“芝士快餐”呢。一个简单的答案对我理解JS基础有很大的帮助。
var x = "cheese ";
var y = "whiz";
function cheeseWhiz (x,y){
console.log (x+y);
}