为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码看不懂求解

if ($.type(options) ==="string") { return instance[options]();}


正在回答

2 回答

如果他的类型是  string  就返回 一个选项设置。。

0 回复 有任何疑惑可以回复我~
//判断传进来的参数 options ,是不是一个字符串,用的是 jQuery 的 type 方法。为什么要判断?因为这个options 传进来的可能是一个 Object ,类似于 {index: 0, easing: 'liner'},传的参数类型不一样,处理方式也不一样
if ($.type(options) ==="string") {
    //假设 options 是 init 这个字符串,下面这个代码相当于: return instance.init();
    // instance.init(),也就是执行 instance下的 init 方法
    // return instance.init(),就是返回 执行 instance下的 init 方法之后的结果
    return instance[options]();
}


3 回复 有任何疑惑可以回复我~
#1

肆辻柒

return instance[options](); 为什么可以这么写啊?中括号里面的东西代表什么?这样写执行的是什么东西?
2016-03-21 回复 有任何疑惑可以回复我~
#2

yiyi30 回复 肆辻柒

中括号和点号的作用一样,只是因为options是个变量,所以必须用[],翻译过来就是return instance.options();再把options换成传递进来的参数就是了
2016-04-16 回复 有任何疑惑可以回复我~
#3

vloz 回复 yiyi30

是不是类似于var dx={a:xxx,b:yyy};dx[a];里面这个中括号的用法?
2016-05-05 回复 有任何疑惑可以回复我~
#4

Kunen

恍然大悟,感谢!
2016-12-30 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

这段代码看不懂求解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信