Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果;未定义的“;,执行此操作,否则使用数组和.each()执行此操作_Javascript_Jquery_Arrays_Image - Fatal编程技术网

Javascript 如果;未定义的“;,执行此操作,否则使用数组和.each()执行此操作

Javascript 如果;未定义的“;,执行此操作,否则使用数组和.each()执行此操作,javascript,jquery,arrays,image,Javascript,Jquery,Arrays,Image,事实上我已经没有主意了。我这里的代码可能很潦草,但它可以工作,直到它缺少一个返回未定义的数组为止。我尝试了以下方法: if( typeof myVar == "undefined"){} if(myVar === "undefined"){} if(myVar != undefined){} --基本上,我所知道的大部分事情 现在,我知道如何正常捕获未定义或空对象,但这让我很沮丧 当其中一个数组返回undefined时,表示: GEThttp://127.0.0.1:2368/undefine

事实上我已经没有主意了。我这里的代码可能很潦草,但它可以工作,直到它缺少一个返回
未定义的
数组为止。我尝试了以下方法:

if( typeof myVar == "undefined"){}
if(myVar === "undefined"){}
if(myVar != undefined){}
--基本上,我所知道的大部分事情

现在,我知道如何正常捕获未定义或空对象,但这让我很沮丧

当其中一个数组返回undefined时,表示:

GEThttp://127.0.0.1:2368/undefined/ 404(未找到)

以下是JS:
我一定是错过了什么。

你试过的所有东西都是错的

if( typeof someVariable == "undefined")

你尝试过的所有事情都是错误的

if( typeof someVariable == "undefined")
您的循环包括:

imageURL[i++] 
这将在每次迭代中使
i
的值增加两次。因此,即使最后一次迭代的索引超出数组的边界,循环仍将继续

数组子索引应设置为just
i
imageURL[i]
),并将
参数的第三个
设置为
i+=2
。然后循环不应返回
未定义的
值(因为
i
始终在数组的范围内)。

您的循环包括:

imageURL[i++] 
这将在每次迭代中使
i
的值增加两次。因此,即使最后一次迭代的索引超出数组的边界,循环仍将继续


数组子索引应设置为just
i
imageURL[i]
),并将
参数的第三个
设置为
i+=2
。然后循环不应该返回
未定义的
值(因为
i
始终在数组的范围内)。

为什么不在第一个位置生成断开的url?为什么不在第一个位置生成断开的url的可能重复?抱歉,我将更新我的帖子。我尝试过这个,打字错误!谢谢,那不是真的。他确实比较了
未定义的
,这应该是可行的。
typeof
的唯一优点是,如果没有定义变量,它不会抛出错误。但我认为这是一个值得怀疑的优势。@lwburk,这在编辑之前是不存在的;)只有一个键入的
typeOf
和两个不同的字符串比较
“undefined”
@NiettheDarkAbsol-啊,明白了:)对不起,我会更新我的帖子。我尝试过这个,打字错误!谢谢,那不是真的。他确实比较了
未定义的
,这应该是可行的。
typeof
的唯一优点是,如果没有定义变量,它不会抛出错误。但我认为这是一个值得怀疑的优势。@lwburk,这在编辑之前是不存在的;)只有一个键入的
typeOf
和两个不同的字符串比较
“undefined”
@NiettheDarkAbsol-啊,明白了:)我认为这是正确的答案,但这不是一个很好的问题。不管怎样,+1,因为这闻起来至少很脏。虽然在我提交答案后,我不得不坐下来想一想。数组的边界仍然有效,因为他在索引中使用了后增量运算符。他的循环结构应该仍然有效(它只会跳过一些索引)。但我仍然倾向于修复循环和/或数组结构,而不是为“代码>未定义的< /代码>输入一个创可贴。我还不知道他为什么要双增。这只是一个问得很差的问题。不幸的是,也许不值得想太多。那些似乎最容易在你脑海中萦绕的问题最不幸的是:)我认为这是正确的答案,但这不是一个很好的问题。不管怎样,+1,因为这闻起来至少很脏。虽然在我提交答案后,我不得不坐下来想一想。数组的边界仍然有效,因为他在索引中使用了后增量运算符。他的循环结构应该仍然有效(它只会跳过一些索引)。但我仍然倾向于修复循环和/或数组结构,而不是为“代码>未定义的< /代码>输入一个创可贴。我还不知道他为什么要双增。这只是一个问得很差的问题。不幸的是,也许不值得想太多。最不幸的是,似乎最容易在你脑海中萦绕的问题是:)