小编mjm*_*che的帖子

SyntaxError:Chrome的Javascript控制台中的意外标识符

我在Chrome的Javascript控制台中测试了这个javascript并返回了SyntaxError: Unexpected Identifier.

我从教程中获得了这段代码,只是测试了Chrome的控制台,所以我希望它可以工作,除非我使用控制台错了?

码:

var visitorName = "Chuck";
var myOldString = "Hello username. I hope you enjoy your stay username.";
var myNewString = myOldString.replace ("username," visitorName);

document.write("Old String = " + myOldString);
document.write("<br/>New string = " + myNewString);
Run Code Online (Sandbox Code Playgroud)

输出:

SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

javascript console google-chrome

34
推荐指数
2
解决办法
24万
查看次数

JavaScript - 作为对象属性

嘿大家,这是来自John Resig Advanced JavaScript的#23,来自http://ejohn.org/apps/learn/#23,名为

What happens if a function is an object property.

1)关于词汇,变量武士刀是对象,对吧?如果匿名函数是它的属性,那么所谓的"使用"是什么?我认为"使用"也会被称为财产?或者"使用"也是一个对象,因为它包含一个值,即一个函数?

2).该函数的目的是更改为:Sharp:isSharp:false?什么!this.isSharp究竟做什么?

3)当它断言!katana.isSharp时,它实际上断言了什么?那个夏普现在被设定为"假"?

var katana = {
  isSharp: true,
  use: function(){
    this.isSharp = !this.isSharp;
  }
};
katana.use();
assert( !katana.isSharp, "Verify the value of isSharp has been changed." );
Run Code Online (Sandbox Code Playgroud)

javascript

17
推荐指数
1
解决办法
4万
查看次数

JavaScript咖喱

我是JavaScript的新手,试图从Oreilly JavaScript Cookbook中理解这个关于currying的教程.

有人可以用简单的语言逐步详细解释这个程序.请务必解释在程序的倒数第二行传递的"null"参数.如果您能提供帮助,请提前感谢您.

function curry(fn, scope) {
    scope = scope || window;
    var args = [];
    for (var i = 2, len = arguments.length; i < len; ++i) {
        args.push(arguments[i]);
    }
    return function() {
        var args2 = [];
        for (var i = 0; i < arguments.length; i++) {
            args2.push(arguments[i]);
        }
        var argstotal = args.concat(args2);
        return fn.apply(scope, argstotal);
    };
}

function diffPoint(x1, y1, x2, y2) {
    return [Math.abs(x2 - x1), Math.abs(y2 - y1)];
}

var diffOrigin = curry(diffPoint, null, 3.0, …
Run Code Online (Sandbox Code Playgroud)

javascript

11
推荐指数
2
解决办法
9940
查看次数

JavaScript setInterval

这是关于setInterval的教程中的一个例子,但它并没有为我的新手大脑解释它.如果你能回答这些问题,我将不胜感激

i)1000 millesecond计时器是否表示每秒触发moveElement函数?换句话说,在它运行后,它将等待1秒然后再次运行它?

ii)moveElement的目的是每次运行时将"redBox"向左移动10个像素?这就是为什么在函数中使用"px"的原因

iii)moveElement第一次运行后,x(x + = 10)的新值是否替换var x = 0中的0值?即它是否存储在程序顶部的变量x中的函数之外?

var x = 0;
setInterval(moveElement,1000);

function moveElement() {
  x+=10;
  var left = x + "px";
  document.getElementById("redbox").style.left=left;
Run Code Online (Sandbox Code Playgroud)

javascript global-variables setinterval

7
推荐指数
1
解决办法
5495
查看次数

JS小提琴打印/警报

更新.这个问题没问题.见第一条评论.

我试图用jsfiddle.net弄清楚这个代码,但是当我运行它时,它会触发连接到我电脑的实际打印机.我将打印更改为"警告" http://jsfiddle.net/eZ3jQ/并返回(((1*3)+ 5)*3).但是,当返回调用找到时,我预计它会再次运行查找.

有没有办法让程序继续运行?

function findSequence(goal) {
  function find(start, history) {
    if (start == goal)
      return history;
    else if (start > goal)
      return null;
    else
      return find(start + 5, "(" + history + " + 5)") ||
             find(start * 3, "(" + history + " * 3)");
  }
  return find(1, "1");
}

print(findSequence(24));
Run Code Online (Sandbox Code Playgroud)

javascript jsfiddle

7
推荐指数
1
解决办法
8863
查看次数

使用新的操作员 - 来自John Resig#36

下面的示例代码是John Resig的Learning Advnaced JavaScript中的#36.http://ejohn.org/apps/learn/#36

It is called We need to make sure the new operator is always used.

六个问题 - 我希望尽可能多地提供详细信息

1)function User在这段代码中实际调用过吗?我注意到,当它说assert(user...),用户是小写.如果函数被调用,怎么样?它在断言变量user时会被调用,变量user附加了一个函数调用,即User("John," name)

2)如果我m correct in assuming that function User is never called, is there a way that the codethis.name = first +""+ last;`运行?

3)如果调用函数User,或者如果要调用它,可以解释函数User内的操作顺序.例如,this.name = first + " " + last;如果调用此函数或调用此函数,它会在返回之前返回新用户吗?

4)!(this instanceof User)如果是真的,以什么方式.由于函数User是对象,不会"这个"总是它自己的一个实例吗?

5)关于第一个断言,即assert(user, "this was defined correctly, even if it was by mistake") …

javascript

6
推荐指数
1
解决办法
512
查看次数

在JavaScript中更改函数的上下文

这取自John Resig的Learning Advanced Javascript#25,称为更改函数的上下文.

1)在这行中fn() == this是指什么?它是指在函数里面说它返回这个吗?

2)虽然我理解了最后一行的目的(将函数附加到特定对象),但我不明白代码是如何做到的."call"这个词是预定义的JavaScript函数吗?用简单的语言,请解释"fn.call(object)",并明确地告诉我parens (object)中的对象是否与对象相同var object.

3).将函数分配给对象后,是否可以通过写入来调用该函数object.fn();

var object = {}; 
function fn(){ 
  return this; 
} 
assert( fn() == this, "The context is the global object." ); 
assert( fn.call(object) == object, "The context is changed to a specific object."
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
2457
查看次数

Javascript词法范围

有人可以用简单的语言解释这个代码如何工作以得到9的结果?

内部函数的返回会发生什么?我m assuming that the enclosing function return is assigned to the variables addTwo and addFive... where does the inner function get its argument (number)? I完全迷失了这个,教程没有解释它.

function makeAddFunction(amount) {
  function add(number) {
    return number + amount;
  }
  return add;
}

var addTwo = makeAddFunction(2);
var addFive = makeAddFunction(5);
show(addTwo(1) + addFive(1));
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
926
查看次数

CSS:宽度100%不是屏幕的100%

在我的沙盒网站上,顶部有一个白色条.它包含在正文(具有背景图像)中,导航栏样式包含在内

#topnav4 {background: #fff;  width: 100%; height: 70px;  }
Run Code Online (Sandbox Code Playgroud)

但是酒吧没有到达屏幕的边缘.此外,我没有任何边距或填充集.有谁知道如何解决这一问题?

更新,还要注意导航栏不在屏幕的最顶端.导航栏顶部和页面顶部之间有空格.我怎么摆脱这个?

更新,我添加了此代码,但问题仍然没有解决

#topnav4 {background:#fff; 位置:绝对; 左:0px; 顶部:0px; 宽度:100%; 身高:70px; }

css

4
推荐指数
2
解决办法
1万
查看次数

Javascript ===(三等于)

提供以下代码段

function countZeroes(array) {
  function counter(total, element) {
    return total + (element === 0 ? 1 : 0);
  }
  return reduce(counter, 0, array);
}
Run Code Online (Sandbox Code Playgroud)
  1. ===做什么?
  2. reduce内置功能吗?它有什么作用?
  3. 请解释这个程序的步骤.

javascript

3
推荐指数
2
解决办法
1774
查看次数