【问题标题】:What does "int" mean in javascript? [closed]javascript中的“int”是什么意思? [关闭]
【发布时间】:2014-03-25 13:05:00
【问题描述】:

我的老师要求我做一个 javascript 函数来反转整数(例如 321->123)并使用

int reverse(int n){ }

我不确定脚本中的“int”是什么。有人可以向我解释吗?我不想要一个完整的脚本,我只需要了解“int”的作用。我已经试过了

int reverse(int n) {
n=parseInt(prompt('Podaj liczbę'))
    for(var r=0 n; n=Math.floor(n/10)) {
        r *= 10
        r += n % 10
    }
    document.write(r) 
}

但它不起作用。任何帮助将不胜感激。

【问题讨论】:

  • 也许他指的是另一种语言?!?
  • 这不是有效的 JavaScript。除了int,它还有其他错误。
  • 我认为他只是想指定函数必须接受一个整数作为参数并且必须返回一个整数。
  • int reverse(int n){ } 看起来很像Java

标签: javascript int


【解决方案1】:

Javascript 是动态类型的,所以 int reverse(int n){ } 不是正确的 Javascript。

可能你的老师告诉你你的函数应该使用什么作为参数和返回类型,即她的意思是:

编写一个名为 reverse 的 Javascript 函数,它接受一个整数作为参数并返回一个整数。

【讨论】:

  • 声明这种方法的正确方法是 function reverse(n) { 而不是 int reverse(int n) {
  • 或者老师根本没说JavaScript……
【解决方案2】:

我认为 Fabrizio Calderan 的评论很中肯。

您可能希望将代码分解为多个部分:

var reverse = function(n) {
    // your reversal code.
}

var n = parseInt(prompt('Podaj liczbę'));
var r = reverse(n);

alert("Reversed: " + r);

我建议你不要在这里使用document.write

【讨论】:

  • 为什么像你这样的大多数人不建议document.write...?你能解释一下吗...
  • 这是评论,不是答案。
  • @KendallFrey:它最初是一条评论,后来变得太大了。 :-) 我实际上删除了评论,因为那里没有意义。也许我错了。
  • 我想我会坚持下去。你帮了我很多,谢谢!
  • @CJRamki: document.write 的使用非常有限。它仅在您第一次加载页面时有用,因此通常不能与prompt 一起使用。有一些合理的技术可以添加到现有的 DOM 中,而且它们并不难使用,但是对于简单的一次性显示,alertconsole.log 通常很好,并且不会混淆人们出现,document.write 通常不会出现。
【解决方案3】:

这是这个函数的一个有效的 javascript 版本

function reverse(n) {
  n=parseInt(prompt('Podaj liczbę'))
  var res = o
   for(var r=0; n=Math.floor(n/10);r++) {
    res *= 10
    res += n % 10
   }
  alert(res)
}

reverse(10)

在这里查看http://jsfiddle.net/r8Wwf/

【讨论】:

    猜你喜欢
    • 2013-05-16
    • 1970-01-01
    • 2014-02-08
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多