相关疑难解决方法(0)

调用没有括号的函数

今天我被告知可以调用没有括号的函数.我能想到的唯一方法是使用像apply或者这样的函数call.

f.apply(this);
f.call(this);
Run Code Online (Sandbox Code Playgroud)

但这些需要括号apply并将call我们留在第一个方位.我还考虑了将函数传递给某种事件处理程序的想法,例如setTimeout:

setTimeout(f, 500);
Run Code Online (Sandbox Code Playgroud)

但问题就变成了"你如何在setTimeout没有括号的情况下调用它?"

那么这个谜语的解决方案是什么?如何在不使用括号的情况下在Javascript中调用函数?

javascript

260
推荐指数
6
解决办法
4万
查看次数

可以(a == 1 && a == 2 && a == 3)在Java中评估为true?

我们知道它可以在JavaScript中使用.

但是有可能在Java下面给出的条件下打印"成功"消息吗?

if (a==1 && a==2 && a==3) {
    System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)

有人建议:

int _a = 1;
int a  = 2;
int a_ = 3;
if (_a == 1 && a == 2 && a_ == 3) {
    System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)

但通过这样做,我们正在改变实际变量.还有其他方法吗?

java

171
推荐指数
6
解决办法
2万
查看次数

异步编程是否意味着多线程?

让我们谈谈每秒都有setInterval方法的JavaScript代码2.

我还有一个onblur控件的动画事件.

onblur发生(+动画)的情况下,我可能会得到这个setInterval功能.

所以我的问题是:
异步编程是否意味着多线程?(以任何方式?)

我知道Javascript不是一种多线程语言.

所以...?

.net javascript jquery multithreading asynchronous

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

JavaScript中是否存在整数类型?

我刚刚开始学习Javascript,我立即对Mozilla的重新引入JavaScript(JS教程)中看似矛盾的陈述感到困惑.

一方面:

" 在JavaScript中没有整数这样的东西,所以如果你习惯于用C或Java进行数学运算,你必须要小心算术."

另一方面(紧接该段后):

"实际上,整数值被视为32位整数(并在某些浏览器实现中以这种方式存储),这对于逐位运算非常重要."

"您可以使用内置的parseInt()函数将字符串转换为整数."

那么,JavaScript中存在整数这样的东西还是不存在?

javascript integer

38
推荐指数
3
解决办法
1万
查看次数

在转换int期间精度是否会稍微改变,以便在Java中加倍?

我读过这个 - 为什么浮点数不准确?

因此,有时精度可以在浮点数中改变,因为它的表示风格(带有指数和尾数的科学记数法).

但是如果我将一个整数值转换为double,是否有机会在Java中稍微改变double的精度?

我的意思是,

    int i = 3;
    double d = (double) i;

    System.out.println(d);
Run Code Online (Sandbox Code Playgroud)

我得到的输出3.0正如我所料.

但是,有没有机会像3.000001Java中的双重表示风格那样进行精确更改?

java precision casting

25
推荐指数
2
解决办法
1608
查看次数

从 CPython 文档中澄清“应该可以更改 1 的值”

请参阅此链接:https : //docs.python.org/3/c-api/long.html#c.PyLong_FromLong

当前的实现为 -5 到 256 之间的所有整数保留了一个整数对象数组;当您在该范围内创建一个 int 时,您实际上只是取回了对现有对象的引用。所以,应该可以改变 1 的值。我怀疑 Python 的行为,在这种情况下,是 undefined。:-)

在这种情况下,粗线是什么意思?

python implementation cpython

22
推荐指数
1
解决办法
1950
查看次数

高阶函数返回纯函数

下面是一个名为functionA的高阶函数示例,它将customValue作为输入,并返回一个获取输入并使用自定义值来详细说明结果的函数:

let functionA = (customValue) => {
  let value = customValue || 1;
  return input => input * value;
};
Run Code Online (Sandbox Code Playgroud)

这是一些结果:

functionA()(4)             
// => returns 4

functionA(2)(4)
// => returns 8

functionA(3)(4)
// => returns 12

functionA(4)(4)
// => returns 16
Run Code Online (Sandbox Code Playgroud)

功能A返回的功能可以被认为是纯粹的吗?

更新:以上示例仅使用数字输入.正如@CRice所描述的那样,只有当customValue是常量且没有内部状态(如类)时,返回的函数才能被认为是纯函数.

javascript higher-order-functions pure-function

19
推荐指数
1
解决办法
973
查看次数

对于`x <y && y> x`有什么理由吗?

我正在浏览一些用于验证表单条目的Javascript代码,我注意到了一个if读取的语句if (!(x < y && y > x)) {...}

我最初的想法是,这种重言式结构完全是多余的,应该放弃两个比较中的一个.万一有机会我错了,但事实上还有更多,我想我会问.

我的另一个想法是,它可能是另一种语言所必需的一些成语的例子,程序员在这里只是习惯性地将它们带到Javascript中(虽然我会惊讶地发现这样的语言是必需的,也用于任何类型的环境).

编辑

特定代码的功能是测试提交事件的开始和结束日期是否可能(即结束日期是在开始日期之后).实际的例子读取if(!(start_time < end_time && end_time > start_time)) {...}其中两个start_timeend_timeDateTime值.

编辑2

不是这个问题的重复,因为在这种情况下,问题是需要测试在if声明中看起来相互包含的两个条件,而在这种情况下,问题是如何使if声明解决似乎需要两个相互排斥的条件是同时是真的.

javascript boolean-expression logical-operators

10
推荐指数
1
解决办法
160
查看次数

Can(a == 1 && a == 2 && a == 3)在没有多线程的情况下在C#中评估为true?

我知道它可以用JavaScript完成

但有没有任何可能的解决方案在没有多线程的情况下在C#下面给出的条件下打印"Hurraa"?

if (a==1 && a==2 && a==3) {
    Console.WriteLine("Hurraa");
}
Run Code Online (Sandbox Code Playgroud)

c#

6
推荐指数
2
解决办法
677
查看次数

如何从闭包中获取对象?

如何从闭包中获取一个对象,这与我混淆,这是一个问题:

var o = function () {
   var person = {
       name: 'jonathan',
       age: 24
   }
   return {
       run: function (key) {
           return person[key]
       }
   } 
}
Run Code Online (Sandbox Code Playgroud)

问题:如何在person不更改源代码的情况下获取原始对象.

javascript closures

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