1

来自编辑器的备注:Op 未将 actionscript 分类为 javascript。

我是 Javascript 新手,对 ECMAScript.js2 中的以下函数声明感到困惑。

public class String extends Object {
  ...
  public native function charAt(pos:Number):String;
  public native function charCodeAt(pos:Number):Number;
  ...

“:String”和“:Number”是什么意思?这些是某种初始化程序吗?它们是如何工作的?

4

3 回答 3

2

Number 是预期参数的类型,String/Number 是返回值的类型

这确实意味着:

  • charAt 需要一个数字作为参数并返回一个字符串
  • charCodeAt 需要一个数字作为参数并返回一个数字
于 2012-03-28T22:12:37.160 回答
2

那不是javascript。正如@om-nom-nom 发现它是动作脚本

如果它仍然对你感兴趣,尽管它不是javascript,这些是函数的返回值。

来自维基百科:

ActionScript 是一种面向对象的语言,最初由 Macromedia Inc.(现在归 Adob​​e Systems 所有)开发。它是 ECMAScript 的一种方言(意味着它是更广为人知的 JavaScript 语言的语法和语义的超集),主要用于开发针对 Adob​​e Flash Player 平台的网站和软件,在网页中使用嵌入 SWF 文件的形式。
……
_

于 2012-03-28T22:11:18.080 回答
0

仅供参考,这不是 javascript 语法(尽管它可能描述了一些 javascript 方法),但函数声明末尾的:Stringand指的是函数返回的数据类型。:Number

于 2012-03-28T22:13:03.947 回答