iT邦幫忙

0

js static 一問

  • 分享至 

  • xImage

大家好,

請問一下如果要assign 一個static variable 給另外一個static variable 要怎麼辦

class chartAction {

    static def_station =
        [
            '[30 HK Grids] ',
            '[WGL] ',
            '[WGL] ',
            '[SE] ',
            '[SE] ',
            '[SE] ',
            '[SE] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[Sum of 30 HK Grids] ',
            '[30 HK Grids] ',
            '',
            ''
        ];

    static station = def_station;  <= !!!!!!! 就是這裡
    static abc;    
    constructor() {
        this.abc = this.station <= !!!!!!! 怎樣ASSIGN STATION
    }
} 
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2

前面加 this. 即可

class ChartAction {
    static def_station = [
            '[30 HK Grids] ',
            '[WGL] ',
            '[WGL] ',
            '[SE] ',
            '[SE] ',
            '[SE] ',
            '[SE] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[30 HK Grids] ',
            '[Sum of 30 HK Grids] ',
            '[30 HK Grids] ',
            '',
            ''
        ];

    static station = this.def_station;
}
diu7me iT邦新手 3 級 ‧ 2021-12-01 10:26:01 檢舉

已經改了,麻煩請看看

其實剛剛是我看錯xd
我剛剛打成java語法
現在已修正

2
fillano
iT邦超人 1 級 ‧ 2021-12-01 10:36:03
class chartAction {
  static def_station =
      [
          '[30 HK Grids] ',
          '[WGL] ',
          '[WGL] ',
          '[SE] ',
          '[SE] ',
          '[SE] ',
          '[SE] ',
          '[30 HK Grids] ',
          '[30 HK Grids] ',
          '[30 HK Grids] ',
          '[30 HK Grids] ',
          '[30 HK Grids] ',
          '[Sum of 30 HK Grids] ',
          '[30 HK Grids] ',
          '',
          ''
      ];
  static station = this.def_station;
  static abc;    
  constructor() {
    chartAction.abc = chartAction.station;
  }
} 
console.log(chartAction.abc);//undefined
let a = new chartAction();
console.log(chartAction.abc);
fillano iT邦超人 1 級 ‧ 2021-12-01 10:38:39 檢舉

題外話,這樣assign其實沒太大意義。因為assign時傳的是這個陣列的reference,這三個static properties其實都是同一個陣列。

fillano iT邦超人 1 級 ‧ 2021-12-01 10:40:01 檢舉

疑?時間差....請參考樓上答案就好。

我要發表回答

立即登入回答