0

好吧,我在我的代码中运行以下函数,并想知道为什么在 Firebug 中出现如下错误:

function TestSurvey(UniqueID, PhontTypes) {

            if(typeof(PhontTypes) != "undefined")
                PhontTypes = "4";

            if (PhontTypes.match("5")) 
            {
                window.location = some url location here...
            }
            else
            {           
                window.location = some url location here...                 
            }

    }

我在萤火虫中遇到的错误如下:

TypeError: PhontTypes is undefined

if (PhontTypes.match("5"))
4

1 回答 1

1

typeof情况似乎颠倒了。它目前仅限PhontTypesundefined"4"- 没有别的。

要将其替换undefined为 的“默认”值"4",它应该检查是否相等(=====):

// if currently `undefined`, set default
if(typeof PhontTypes == "undefined")
    PhontTypes = "4";

或者,由于下一行预计String.prototype.match()可用,您可以替换所有不是Strings 的值:

if (typeof PhontTypes != "string")
    PhontTypes = "4";
于 2013-11-13T19:30:06.987 回答