Javascript jQuery将参数传递给插件

Javascript jQuery将参数传递给插件,javascript,jquery,Javascript,Jquery,我正在开发我的第一个jQuery插件,在将0作为参数传递时遇到了一些问题 我想做的是设置element.eq(parameter),这对于1、2、3、4等等都很好,但是0不起作用。如果我输入element.eq(0),它就会工作 我的console.log输出: 0 null x2 我对这个问题有一个简单的解释 那么,我将如何让它显示第一个孩子呢 $.fn.miobi.defaultOptions = { page: null, pageActive: null

我正在开发我的第一个jQuery插件,在将0作为参数传递时遇到了一些问题

我想做的是设置
element.eq(parameter)
,这对于1、2、3、4等等都很好,但是0不起作用。如果我输入
element.eq(0)
,它就会工作

我的
console.log
输出:

0
null x2
我对这个问题有一个简单的解释

那么,我将如何让它显示第一个孩子呢

$.fn.miobi.defaultOptions = {
        page: null,
        pageActive: null
    };

$('body').miobi({
    page: '.page',
    pageActive: 1 // not working with 0
});

问题在于
0
是一个错误的值,因此与其测试它是否真实(不是),不如显式检查它是否未定义:

if (typeof options.pageActive !== 'undefined') {

.

问题在于
0
是一个错误的值,因此与其测试它是否真实(不是),不如显式检查它是否未定义:

if (typeof options.pageActive !== 'undefined') {
.

给你

因此,if抛出false,因为0在JS中是false。因此,改变:

if(options.pageActive){
致:

给你

因此,if抛出false,因为0在JS中是false。因此,改变:

if(options.pageActive){
致:


我知道它输出0,但它不显示元素0=第一个子元素我知道它输出0,但它不显示元素0=第一个子元素