javascript - unescape() 函数返回什么?

标签 javascript

我必须在 if-else 语句中使用 unescape() 函数。在我的网站中,我有两个页面,一个页面包含用户填写的表单,第二个页面必须通过 unescape 函数从填写的表单中获取信息。我需要 if-else 语句,因为在表单中我放置了两个单选按钮,每个按钮添加具有不同 id 和名称的不同文本区域,因此我想在第二页中检查填充了哪些文本字段。 (所有字段都是通过单击启动 javascript 函数的单选按钮创建的,因此在下一页中我必须检查该字段是否已创建,而不仅仅是检查它是否是未填充的文本字段)。 对我来说解释起来有点困难,所以只需检查代码即可。在代码中,您将看到 params["placeName"] 等,因此 placeName 与所有其他内容一样,是上一页中的文本字段名称。 所以问题是 - 如果我作为参数插入的组件名称确实存在于上一页中,unescape 函数会返回什么?

    <script type="text/javascript">
            function getParams() {
                var idx = document.URL.indexOf('?');
                var params = new Array();
                if (idx != -1) {
                    var pairs = document.URL.substring(idx + 1, document.URL.length).split('&');
                    for (var i = 0; i < pairs.length; i++) {
                        nameVal = pairs[i].split('=');
                        params[nameVal[0]] = nameVal[1];
                    }
                }
                return params;
            }
            params = getParams();
//from here it is what I want to do (I don't know if this condition in the if statement is correct, this is what I ask)
            // if (unescape(params["placeName"]) == false) {
       //    }
          //  else {
                var place = unescape(params["placeName"]);
                var country = unescape(params["country"]);
                var city = unescape(params["city"]);
                var address = unescape(params["address"]);
                var type = unescape(params["type"]);
                var rate = unescape(params["rate"]);
         //   }
        </script>

如果我可以检查选中的单选按钮,它也可以工作

最佳答案

您询问如果 params["something"] 不存在,unescape(params["something"]) 将返回什么。答案是未定义。因此,您需要检查与“未定义”的等价性。含义: if (unescape(params["placeName"]) == "undefined") (在本例中 params["placeName"] 不存在(未创建)。

关于javascript - unescape() 函数返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18433574/

相关文章:

javascript - Assemble.io assemble-middleware-permalinks 不起作用,组装任务没有输出

javascript - 如何在 JavaScript for Canvas 中启用加速硬件

javascript - 在请求中使用数据 URI 发送的 Canvas 图像在保存后损坏

javascript - 为什么JS类里面声明的变量是 `undefined`

javascript - Bootstrap : accordian not collpased in beginning

javascript - 你如何使用 google maps api 进行 mocha 测试,因为没有 html 来添加 google maps api 需要的脚本标签

javascript - 在新选项卡中打开 iframe,如果 iframe 页面使用 _parent 目标

javascript - 如何从 Spring jdbc 的数据库获取工具提示文本?

javascript - 如何使用 Express 从异步方法返回有效响应?

javascript - 使用 SSE 检测 readyState 的变化