未捕获的类型错误:无法读取属性'排序方式'的未定义

Uncaught TypeError: Cannot read property 'sortBy' of undefined

本文关键字:属性 排序 未定义 方式 读取 类型 错误      更新时间:2023-09-26

我正在使用此代码

var options = window.urlOptions;
console.log(options);
if('sortBy' in options)
{
  url = url + '&order=' . options.sortBy;
}

它给了我错误的

Uncaught TypeError: Cannot read property 'sortBy' of undefined

但是,console.log(options)返回以下内容:

Object {sortBy: "date__desc"} 

我做错了什么?

编辑:我太愚蠢了,我曾经。作为PHP 中的串联运算符

试试这个:

  url = url + '&order=' + options.sortBy;

JSFiddle:http://jsfiddle.net/Nwxzb/3/

更改您的if(){…}

作为

if('sortBy' in options)
{
  url = url + '&order=' + options.sortBy;
}

您应该通过+而不是. 将您的sortBy附加到URL

这就是为什么它显示未捕获类型错误