簡體   English   中英

使用現有對象屬性創建javascript對象

[英]Creating a javascript object using existing object property

好的,我不確定我是否正確輸入了標題,我真的無法將標題描述為自己想要做的事情。

我正在為我的工作編寫一個插件,並且有一個像這樣的對象文字符號中指定的路徑

var options = {
    jwPath: "/jwplayer/",
    mediaPath: "/media/",
    skin: "",
    fileName: "mms"
};

因此,我接下來有一些選擇,我嘗試使用其中一些無法使用的參數將插件加載到jwplayer中,可能只是我正在尋找的一些東西,但我正在嘗試通過這樣做來加載插件跟隨

plugins : {
    options.jwPath + 'plugins/hd/hd.js' : {
        file: options.mediaPath + options.fileName + '-hd.mp4'
    }
}

我在代碼的options.jwPath部分上一直遇到錯誤。 有任何想法嗎? 這只是我所忽略的一點嗎?

您不能那樣做:

var options = {
    jwPath: "/jwplayer/",
    mediaPath: "/media/",
    skin: "",
    fileName: "mms"
};
var plugins = {};
plugins[options.jwPath + 'plugins/hd/hd.js'] = {
    file: options.mediaPath + options.fileName + '-hd.mp4'
};

但是括號符號會起作用。

創建對象文字時,不能使用表達式作為屬性名稱。 相反,請使用tmpobj = {} ,然后添加tmpobj[options.jwPath+'plugins/hd/hd.js'] = {file:....}; 最后,使用plugins:{tmpobj}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM