2 cplusplusrookie Cplusplusrookie 于 2016.03.02 23:50 提问

javascript函数的返回方式

刚学js,在别人的代码里面看到这样一个函数
function newOp(startMouse, startScale) {
return {
type: "click", // initially assumed to be a click operation
startMouse: startMouse,
startScale: startScale,
manipulator: globe.manipulator(startMouse, startScale)
};
}
我想问下,return在这里返回了一个块,我是不是可以把这个看成返回了一个对象,其中type的值等于click..然后以此类推?

9个回答

caozhy
caozhy   Ds   Rxr 2016.03.03 05:44
已采纳

javascropt是弱类型的,返回的都是对象。如果你熟悉json,对于这种写法就不会感到陌生。

showbo
showbo   Ds   Rxr 2016.03.03 09:43

返回json对象,键值可以是任何类型的,包括函数

danielinbiti
danielinbiti   Ds   Rxr 2016.03.03 00:31

嗯,返回了一个object对象。

ImagineCode
ImagineCode   2016.03.03 08:55

在Javascript中函数(function)可以被看作一个对象Object类型。实际上JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...

qq_20039385
qq_20039385   2016.03.03 09:24

返回了一串json窜,你也可以看出对象

qq_20039385
qq_20039385   2016.03.03 09:24

返回了一串json窜,你也可以看出对象

enpterexpress
enpterexpress   Rxr 2016.03.03 09:48

这是json对象

liwusen
liwusen   2016.03.03 10:10

返回了一个对象吧,JS里面所有都是对象,好像除了underfined,其他都是对象包括number string,null等

Royal_lr
Royal_lr   Ds   Rxr 2016.03.03 11:05

可以理解为一个对象,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JavaScript几种函数声明方式的区别
函数声明方式  1.函数声明方式  其语法为:  Java代码   function 函数名(参数1,参数2,...){       //要执行的语句   }   例1:  Java代码   function sum(num1,num2){       return num1+num2;   }   2.函数表达式
javascript函数的声明、调用、传参和返回值
在javascript中函数的声明方法有两种: function func (){ alert("hello,world"); } var func =new Function (alert("hello,world")); var func = function(){ alert("hello,world"); }第一种属于声明式函数,而第二种称为函数构造函数又
javaScript定义函数的三种方式
1,正常方法 function print(msg){     document.write(msg); } 对函数进行调用的几种方式:  函数名(传递给函数的参数1,传递给函数的参数2,….) 变量 = 函数名(传递给函数的参数1,传递给函数的参数2,….) 对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:alert("sum=“ + square(2,3));
简要描述 JavaScript 中定义函数的几种方式
JavaScript 中,有三种定义函数的方式: 1、函数语句:即使用 function 关键字显式定义函数。如:function f(x){ return x+1; }2、函数定义表达式:也称为“函数直接量”。形如:var f = function(x){return x+1;};3、使用 Function() 构造函数定义,形如:Var f = new Function(“x”,”return
JavaScript四种函数调用方式
JavaScript四种函数调用方式
JavaScript设计模式 --- 方法的链式调用
方法的链式调用 调用链的结构 设计一个支持方法链式调用的 JavaScript库 使用回调从支持链式调用的方法获取数据方法的链式调用链式调用 其实只不过是一种语法招数,它能让你通过重用一个初始操作来达到用少量代码表达复杂操作的目的。这种技术包含两部分: 创建代码HTML元素的对象的工厂 以及一批对这个HTML元素执行某些操作的方法 调用链的结构$ 函数,它通常返回一个HTML元素或者一个HTML元素
JavaScript 函数声明的三种方式
demo.html:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //函数声明 //1
Javascript函数返回多个值
Javascript函数返回多个值左直拳 我从来就没有真正掌握过Javascript,又或许是Javascript不断地在发展,有好多东西看起来常常令我觉得十分惊奇。比如说,在网上看到一条Javascript语句:Return [a,b,c,d];这是返回语句,可是它有对方括号,里面多个值。什么意思?难道是返回多个值?那么,在调用方,又如何提取这些返回值?在网上寻寻
JavaScript之返回值
当函数程序运行后的结果外部需要使用的时候,我们不能直接给与,需要通过return返回。函数内部,return后面的值就是返回值,将函数执行后剩下的结果返回给主调JavaScript中函数返回值的特点如下:1. 如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined2. 如果函数使用 return语句,那么跟再return后面的值,就成了函数的返回值3. 如果函数使用...
JavaScript实现-重复输出字符串-Repeat a string repeat a string
重复输出字符串 (重要的事情说3遍) 重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。 function repeat(str, num) { if (num <= 0){ return ""; }else{ var newstr = ""; for (var i = 0; i<num; i++){ newstr += str; }