[英]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.