Когда я попробовал ваш код, проблема, которую я вижу, заключается в том, что вы не инициализировали переменные block_w , block_h и ball_radius , посколькуэти значения кажутся неопределенными, как я вижу в инструменте firebug.
Поэтому вы должны убедиться, что вы определили и инициализировали каждую переменную, которую вы используете.Также вы должны убедиться, что вы вызываете каждую функцию, которую вы определили.
Когда я помещаю значения вручную в context.arc (23, 34, 45, 0, Math.PI * 2, false);функция, то это работает нормально для меня.Поэтому убедитесь, что вы определили и инициализировали каждую переменную.