将自定义变量添加为JSON属性

时间:2016-10-31 06:17:19

标签: javascript json

我正在尝试使用自定义属性名称构建JS对象。基本上我想基于根元素创建一个Schema。 (如果type是数组,则为“items”;如果type为object,则为“properties”)

    var helperObj = type.toLowerCase() === "array" ? "items" : "properties";
    var newSchema = {
        "title": title,
        "type": type,
        helperObj.toString() : {}
    };

上面给出了语法错误:

SyntaxError:missing:属性id

之后

然后我尝试将String解析为JSON。

    var schemaString="{ \"title\":"+title+", \"type\":"+type.toLowerCase()+","+helperObj+":{}  }";
    var newSchema=JSON.parse(schemaString);

这会出错:

SyntaxError:JSON.parse:JSON数据第1行第11列的意外字符

如何根据需要获取JS对象?

1 个答案:

答案 0 :(得分:3)

你可以做到

glBindFramebuffer(GL_TEXTURE2D, mFrameBufferObjectID);
glViewport(0, 0, mWidth, mHeight);

或使用,如果您使用es6:

glViewport(0, 0, window_width, window_height);