Hallo Flo,
ich bleibe dabei: JEDE Zelle hat IMMER die Eigenschaft "leftEdgeStrokeWeight" !!! Und dies wird ja sogar von Deiner Prüfung mit "hasOwnProperty" untermauert!
Du kannst Dein Beispiel so umbauen, dass Du,
!!! ohne zu prüfen, ob Weight == 0 ist !!!, jeder Zelle eine leftEdgeStrokeWeight zuweist und Du wirst sehen: JEDE Zelle hat IMMER die Eigenschaft "leftEdgeStrokeWeight" !!!
Etwas jedoch, was Dir das Leben schwer macht, ist die Tatsache, dass bei unverbundenen Zellen mit nicht zugewiesener leftStrokeWeight die Prüfung 0 zurück gibt, bei verbundenen Zellen die Prüfung jedoch einen Fehler verursacht, wenn sie keinen linken Rahmen haben. Dies scheint ein Bug zu sein.
Nachvollziehen kann man dies auch in der GUI. Schau Dir eine linke Kante einer unverbundenen Zelle an, dort steht 0pt. Das selbe Feld bei einer verbundenen Zelle ist LEER !!! Schreibst Du einmalig 0pt rein, bekommst Du auch bei der nächsten Ausführung Deines Javascripts eine korrekte 0 zurück.
Du wirst also nicht um eine Try-Catch-Prüfung herum kommen, wenn Du auf leftStrokeWeight == 0 prüfen willst.
Gruß,
Marc Sidon