単純な質問なのですがAはエラーになりBはエラーになりません。この二つの違いは空のオブジェクトの中に空のオブジェクトがあるかどうかですが
Aは文法上出来ないのでしょうか?やいたい実装は提示コードの下のコードですがシェーダーで使う属性変数の値を取得してそれをオブジェクトとして描画関数に引数として渡したいのです。そのための空のオブジェクトの中で空のオブジェクトです。
エラー[ Uncaught SyntaxError: Invalid shorthand property initializer]
js
1var programInfo_A = { attribLocations = {},uniformLocations = {} }; //プログラム 2var programInfo_B = {}; //プログラム 3 4
js
1//シェーダープログラムオブジェクトを作成 2shaderProgram = initShaderProgram(gl, vsSource, fsSource);//シェーダープログラムを作成 3 4programInfo.shaderProgram = shaderProgram; 5programInfo.attribLocations.vertexPosition = gl.getAttribLocation(shaderProgram,'aVertexPosition'); 6programInfo.uniformLocations.projectionMatrix = gl.getUniformLocation(shaderProgram,'uProjectionMatrix'); 7programInfo.uniformLocations.modelViewMatrix = gl.getUniformLocation(shaderProgram,'uModelViewMatrix'); 8
回答1件
あなたの回答
tips
プレビュー